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