管理员帖子表列筛选不适用于自定义帖子类型

时间:2015-12-06 作者:nadhanshankar

我有很多自定义帖子类型的帖子。我想在单击我的帖子类别时对其进行过滤。如下图所示。enter image description here

这是我的代码,可以在单击链接时添加它。

function my_custom_columns($column){
global $post;
$custom = get_post_custom();
switch ($column) {      
    case \'ticketcat\' :          
        echo get_the_term_list($post->ID, \'ticketcat\', \'\', \', \',\'\');
    break;
    case \'author_role\' :
        $get_author_role = get_userdata($post->post_author);
        echo implode(\', \', $get_author_role->roles); 
    break;
    case \'ref\' :              
        echo get_post_meta($post->ID, \'employer_ref\', true); 
    break;
  }
}
add_action(\'manage_posts_custom_column\',  \'my_custom_columns\');
现在,如果我单击Payment或Technical,它应该会显示所选内容的过滤结果。

1 个回复
最合适的回答,由SO网友:Kvvaradha 整理而成

您只是在重复术语列表。因此,它将生成前端路径。你必须这样改变。

$post_type= get_post_type($post->ID );
$term_list = wp_get_post_terms($post->ID, \'ticketcat\', array("fields" => "all"));
echo \'<a href="\'.admin_url( \'edit.php?post_type=\' . $post_type ) . \'&ticketcat=\'.$term_list[0]->slug.\'" > \'. $term_list[0]->name.\' </a>\';
首先获取帖子类型及其术语名称和slug,然后在自定义echo的帮助下显示结果。这里是您正在寻找的完整函数。

function my_custom_columns($column){
    global $post;
    $custom = get_post_custom();
    switch ($column) {      
        case \'ticketcat\' :          
            //echo get_the_term_list($post->ID, \'ticketcat\', \'\', \', \',\'\');
            $post_type= get_post_type($post->ID );
            $term_list = wp_get_post_terms($post->ID, \'ticketcat\', array("fields" => "all"));
            echo \'<a href="\'.admin_url( \'edit.php?post_type=\' . $post_type ) . \'&ticketcat=\'.$term_list[0]->slug.\'" > \'. $term_list[0]->name.\' </a>\';
        break;
        case \'author_role\' :
            $get_author_role = get_userdata($post->post_author);
            echo implode(\', \', $get_author_role->roles); 
        break;
        case \'ref\' :              
            echo get_post_meta($post->ID, \'employer_ref\', true); 
        break;
    }
}
add_action(\'manage_posts_custom_column\',  \'my_custom_columns\');

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?