列出所有在admin中至少分配了一个类别的帖子

时间:2016-09-27 22:32:46

标签: wordpress

我正在尝试允许管理员用户列出尚未分配类别的CPT(这是为了让他们能够快速找到需要类别的帖子并进行编辑)

到目前为止,我有这个 -

function function_name( $query ) {
  global $post_type;
  if ( is_admin() && $post_type == 'product' ) {
    $query->set( 'cat', '' );
  }
}
add_action( 'pre_get_posts', 'function_name' );

然而,这不起作用。有人可以帮助我指出正确的方向吗?

由于

1 个答案:

答案 0 :(得分:0)

如果有其他人提出这个问题,我已经达到了我需要的方式 -

$terms = get_terms( array(
   'taxonomy' => 'category',
   'hide_empty' => false,
) );

$arr = array();

foreach ($terms as $term) {
   $arr[] = '-'.$term->term_id;
}

$query->set( 'cat', $arr );

我只是获取所有类别ID。循环遍历这些并将它们附加到具有munis“ - ”值的另一个数组,并将它们作为参数传递给查询。