如何为WordPress后台所有页面列表添加一列模板文件?

 boke112联盟   2020-10-19 10:04:28 更新  WordPress

WordPress 后台的所有页面列表中默认显示列是固定不变的,想要增加一些如修改时间、模板文件等列需要自己使用 WordPress 钩子 manage_pages_custom_column 来实现,具体操作如下:

我们只需要将以下代码添加到当前主题的 functions.php 文件中或添加到自定义模块函数插件中(PS:不懂?请参考『WordPress 主题升级或更换主题后自定义代码不见了怎么办?』)即可。

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', 'textdomain');
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 Template', 'textdomain');
}
$templates = get_page_templates();
ksort( $templates );
foreach ( array_keys( $templates ) as $template ) :
if ( $set_template == $templates[$template] ) echo $template;
endforeach;
}
}

内容来自@WordPress - manage_pages_custom_column

以上代码就会在所有页面的列表中增加一列模板文件 Template,具体效果如下图所示:

如何为WordPress后台所有页面列表添加一列模板文件? - 第1张 - boke112联盟(boke112.com)

如果想要实现 WordPress 的所有页面列表中增加一列修改时间,详细实现代码请参考『如何为 WordPress 后台所有页面列表添加一列修改时间?』。

如果想要实现 WordPress 的所有文章列表中增加一列修改时间,详细实现代码请参考『如何为 WordPress 后台所有文章列表添加一列修改时间?』。

您可能感兴趣的文章

文章标签: ,  更多热门标签>>
版权声明:本文为原创文章,版权归 boke112联盟 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请与老古(QQ:2226524923)联系,老古将及时更正、删除,谢谢。