如何在自定义帖子类型的类别网格中添加自定义列?

时间:2016-03-31 10:46:26

标签: php wordpress custom-post-type

我正在尝试使用manage_{$taxonomy}_custom_column将类别ID添加到类别列表中以获取自定义帖子类型,我发现该功能现已弃用。

以下页面的过滤器现在为红色,没有可用的使用信息: https://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column

以下页面说明过滤器现已弃用,自版本3起没有后续信息: http://adambrown.info/p/wp_hooks/hook/manage_ {$分类} _custom_column

我在github上遇到过这个解决方案,但它不起作用:https://gist.github.com/maxfenton/593473788c2259209694

我找不到任何可以替代manage_{$taxonomy}_custom_column的解决方案。有没有人知道如何在类别网格视图中添加类别ID列?

以下是显示我要添加ID的位置的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:1)

编辑代码:

add_filter('manage_edit-{custom_post_type}_columns', 'mytheme_categoy_id_column', 10, 2);

if (!function_exists('mytheme_categoy_id_column')) {
    function mytheme_categoy_id_column($cat_columns){
        $cat_columns['cat_id'] = esc_html__('Category ID', 'mytheme');
        return $cat_columns;
    }
}

add_filter ('manage_{custom_post_type}_custom_column', 'mytheme_custom_column_content', 10,3);

if (!function_exists('mytheme_custom_column_content')) {
    function mytheme_custom_column_content($deprecated, $column_name, $term_id){
        if ($column_name == 'cat_id') {
            return $term_id;
        }
    }
}

答案 1 :(得分:1)

试试这个

// To show the column header
function custom_column_header( $columns ){
  $columns['header_name'] = 'Header Name for Display'; 
  return $columns;
}

add_filter( "manage_edit-(your-texanomy)_columns", 'custom_column_header', 10);

// To show the column value
function custom_column_content( $value, $column_name, $tax_id ){
   return $tax_id ;
}
add_action( "manage_(your-texanomy)_custom_column", 'custom_column_content', 10, 3);