Deseja adicionar uma coluna às suas páginas de administração mostrando o modelo de página ativo do WordPress? Embora você precise exibir informações adicionais em seu painel do WordPress, criamos um trecho de código rápido que pode ser usado para adicionar uma coluna personalizada com o modelo de página ativo no momento.
Instruções:
Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site:
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; } }
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar corretamente trechos de código no WordPress para não danificar acidentalmente seu site.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 62 melhores temas de blog gratuitos para WordPress e 15 melhores ferramentas e plug-ins de marketing de conteúdo para WordPress.
Very nice 🙂 Thanks for sharing!
Excellent code! Exactly what I wanted to do and done with a simple copy and paste.
Glad it helped, Scott!
Thank you!
This works great, but I am really struggling with sorting the column. I managed to make the column sortable. eg. I can click on the column title, and it definitely does something, but I think it is just reversing the natural order upside down :(, and what I need is to sort alphabetically by the template name.