¿Quieres agregar una columna a tus páginas de administrador que muestre la plantilla de página activa de WordPress? Si necesitas mostrar información adicional en tu panel de WordPress, hemos creado un fragmento de código rápido que puedes usar para agregar una columna personalizada con la plantilla de página activa actualmente.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
add_filter( 'manage_pages_columns', 'page_column_views' );
add_action( 'manage_pages_custom_column', 'page_custom_column_views', 5, 2 );
function page_column_views( $defaults )
{
$defaults['page-layout'] = __('Template');
return $defaults;
}
function 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;
}
}
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera revisar nuestros otros artículos en el sitio como: 62 mejores temas gratuitos de blog para WordPress y 15 mejores herramientas y plugins de marketing de contenidos para WordPress.
Muy bien 🙂 ¡Gracias por compartir!
¡Excelente código! Exactamente lo que quería hacer y lo hice con un simple copiar y pegar.
¡Me alegra que haya ayudado, Scott!
¡Gracias!
Esto funciona muy bien, pero realmente tengo problemas para ordenar la columna. Logré hacer que la columna sea ordenable. Por ejemplo, puedo hacer clic en el título de la columna y definitivamente hace algo, pero creo que solo está invirtiendo el orden natural boca abajo :/, y lo que necesito es ordenar alfabéticamente por el nombre de la plantilla.