首页 >> PHP >> 内容页

如何在wordpress后台文章列表添加新的列 并显示文章阅读量

在上一篇介绍了如何在wordpress中添加文章阅读数量计量

下面介绍如何在后台的文章列表中添加一个列来显示阅读的数量。

// 在列表页显示view counts
function myfunc_admin_posts_column_head($defaults) {
    $defaults['view_counts'] = 'Views';
    return $defaults;
}

function myfunc_admin_posts_column_content($column_name, $post_id){

    if  ($column_name == 'view_counts') {
        echo get_post_meta($post_id, 'viewcounts', true)?:0;
    }
}

add_filter('manage_posts_columns', 'mcms_admin_posts_column_head');
add_action('manage_posts_custom_column', 'mcms_admin_posts_column_content', 10 , 2);

myfunc_admin_posts_column_head 方法添加了文章列表的一个类, 主要通过filter对添加列到默认的列数组, filter是:manage_posts_columns

myfunc_admin_posts_column_content 方法则是对添加列的内容的填充, 在输出文章每个列,都会调用到这里,所以要判断当前的列名是不是自定义的view_counts, 如果是,就输出我们内容即可。