在管理中仅显示特定职位的子孙

时间:2017-10-09 作者:Apeli

如何在WP的管理中过滤出帖子列表,以便只显示子帖子和孙帖子?

这样的列表

第1项第1.1项第1.2项第1.2.1项第1.2.3项将成为

第1.1项第1.1.1项第1.2.1项第1.2.1项li>

  • 第1.3项
      • 我尝试在管理端使用parse\\u query-filter,但我只能得到没有孙子的孩子,或是孙子孙女,但生错了孩子。

1 个回复
SO网友:Celso Bessa

在没有看到parse\\u query filter中使用的代码和参数的情况下,我可以肯定,但是如果post_parent__not_in 查询参数实现了您想要的功能。

function wpse_282340_exclude_posts_from_admin($query)
{
    // bail early if we are not in the admin side
    if (!is_admin()) {
        return $query;
    }

    global $pagenow, $post_type;

    // check if we are in the edit screen for page post type
    if ($pagenow == \'edit.php\' && $post_type == \'page\') {
        // filter out the pages with post_parent = 0 (ie. no post_parent, first level pages)
        $query->query_vars[\'post_parent__not_in\'] = array(0);
    }

    return $query;

}
add_filter(\'parse_query\', \'wpse_282340_exclude_posts_from_admin\');
如果对你有用,请告诉我。

结束