Mostrar templates de página en la administración de WordPress es muy útil para ver de forma rápida al acceder a la sección páginas la planilla que está utilizando cada página, especialmente en los proyectos en los que se utilizan muchas plantilas. Para ello necesitamos crear 2 funciones, la primera hará un add_filter() en la función de WordPress manage_pages_columns() y será la encargada de recibir la información, la segunda hará un add_action() en manage_pages_custom_column() en la que recorreremos y mostraremos la información.

Incluimos las siguientes funciones en nuestro functions.php:

add_filter( 'manage_pages_columns', 'didesweb_page_column_views' );
add_action( 'manage_pages_custom_column', 'didesweb_page_custom_column_views', 5, 2 );
function didesweb_page_column_views( $defaults ) {
   $defaults['page-layout'] = __('Template');
   return $defaults;
}
function didesweb_page_custom_column_views( $column_name, $id ) {
   if ( $column_name === 'page-layout' ) {
       $set_template = get_post_meta( get_the_ID(), '_wp_page_template', true );
       if ( $set_template == 'default' ) { echo 'Default'; }
       $templates = get_page_templates();
       ksort( $templates );
       foreach ( array_keys( $templates ) as $template ) :
           if ( $set_template == $templates[$template] ) echo $template;
       endforeach;
   }
}

Con esto ya podemos visualizar en la administración de páginas la plantilla a la que pertenece, si no visualizas nada comprueba las opciones en Opciones de pantalla.

En las funciones hemos visto que los filters y actions se aplican a manage_pages_columns y manage_pages_custom_column, en ambos casos pages hace referencia al tipo de post, por lo que crear otras funciones para mostrar la información en otros tipos de post como posts (manage_posts_columns) o tipos de post personalizados no es muy complicado si se utilizan las funciones anteriores como base.

Valoraciones


Sé el primero en valorar

* Tu valoración puede tardar hasta 72 horas en publicarse.

He leido y acepto el Aviso legal y condiciones de uso

Utilizamos cookies propias y de terceros para personalizar el contenido y los anuncios, ofrecer funciones de medios sociales y analizar el tráfico. Además compartimos información sobre el uso que haces de nuestra web con nuestros partners de medios sociales, de publicidad y de análisis web. Si continúas navegando estás dando tu consentimiento para la aceptación de nuestra Política de cookies.

ACEPTAR
Aviso de cookies