0

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

4

1 回答 1

1

我在WordPress 论坛上发现这个代码非常相似。

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

  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);
    }
  }
于 2013-04-24T14:44:35.640 回答