Hi!请登陆

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

2021-1-14 48 1/14

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后台所有页面列表添加一列模板文件?

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

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

相关推荐