如何在管理员中创建自定义帖子列表?

时间:2012-03-07 作者:hannit cohen

根据特定的分类法,我希望defult CPT列表不包括所有帖子,而只包括一些帖子。有没有办法做到这一点?

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

这个技巧应该可以帮助你。。。

<?php
add_action(\'pre_get_posts\', \'filter_posts_list\');
function filter_posts_list($query)
{
    //$pagenow holds the name of the current page being viewed
    global $pagenow;
    $post_type = $query->get(\'post_type\');

    //Check the post type and whether its the list page, then set the taxonomy
    if($post_type == \'my_cpt\' && \'edit.php\' == $pagenow)
    {
        //global $query\'s set() method for setting the taxonomy
        $query->set(\'my_taxonomy\', \'my_taxonomy_value\');
    }
}
?>
您可以将任何WP\\U查询参数用于set 方法修改此解决方案。如需详细说明,hit this.

结束

相关推荐

Whitelisting Commenters

我有一个经常收到垃圾邮件的博客,Akismet对此很在行。还不足以让我关掉节制。我想知道有没有一种方法可以将读者名单“白名单”,这样他们的评论就可以跳过审核而直接发布?