2013-04-24 80 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

相關問題