2013-04-24 79 views
0

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

+2

不能显示任何类别?或者只是这个?让你的问题更清楚! – SPRBRN 2013-04-24 10:37:47

+0

只是想显示分配给私人帖子的类别。 – 2013-04-24 11:02:55

回答

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); 
    } 
    } 
+0

你是天才,但仍然没有显示私人职位的类别.... – 2013-04-25 10:53:00

+0

如果你想显示当前职位的类别,只需将$ post_type_ids行替换为$ post_type_ids = the_ID(); – user850010 2013-04-25 18:05:00

+0

是的,朋友它帮助我。 – 2013-04-29 04:37:40

相关问题