无法显示分配给私人帖子的Wordpress类别

时间:2013-04-24 10:29:07

标签: wordpress

我有一个私人的帖子。我已为其分配了一个类别,但现在我无法使用get_categories()功能显示类别。 wp-admin上的类别页面显示没有为该类别分配帖子。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我发现WordPress Forum上的代码非常相似。

我根据您的需要对其进行了修改:

  global $wpdb;
  $post_type_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE post_status = 'private'");

  if($post_type_ids){
    $post_type_cats = wp_get_object_terms( $post_type_ids, 'category',array('fields' => 'ids') );
    if($post_type_cats){
      $post_type_cats = array_unique($post_type_cats);
      $post_type_cats = implode(',',$post_type_cats);
      $cats=get_categories('include='.$post_type_cats);
    }
  }