鹿泽鹿泽  2024-09-03 08:59:02 鹿泽笔记 隐藏边栏  0 

WordPress后台文章列表默认情况下只有文章标题、作者、发布时间等。为了方便管理网站,我们往往需要在后台文章列表中添加自定义列,用于显示某个特定的值。下图是一个示例,其中添加了一个名为“修改时间”的自定义列,用于显示文章的修改时间。

那么如何在WordPress后台添加自定义列呢?下面我将向大家介绍一个简单的方法。

第一步,给自定义列添加标题。可以将列标题设为“修改时间”

// 添加文章列表
function add_views_column($columns) {
    $columns['post_modified'] = '修改时间';
    return $columns;
}
add_filter('manage_posts_columns', 'add_views_column');

第二步,给自定义列填充内容

// 为修改时间列表填充数据
function views_column_content($column_name, $post_id) {
    if ($column_name == 'post_modified') {
        $views_value = get_the_modified_time('Y-n-j');
        echo ('-' . $views_value);
    }
}
add_action('manage_posts_custom_column', 'views_column_content', 10, 2);

将以上两段代码放到自己的WordPress主题的functions.php文件中,这样就可以在后台自定义一个名为“修改时间”的列了。

第三步,如果想将文章的自定义字段也显示在自定义列中

// 添加百度收录列
function add_baidu_column($columns) {
    $columns['post_baidu'] = '百度收录';
    return $columns;
}
add_filter('manage_posts_columns', 'add_baidu_column');
// 为百度收录列表填充数据
function baidu_column_content($column_name, $post_id) {
    if ($column_name == 'post_baidu') {
        $baidu_value = get_post_meta($post_id, "baidusl", true);
        if ($baidu_value == '1') {
            echo '<span style="color:#69c;">[已收录]</span>';
        } else {
            echo '<span style="color:#69c;">[未收录]</span>';
        }
    }
}
add_action('manage_posts_custom_column', 'baidu_column_content', 10, 2);
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505