wordpress显示所有使用的类别每个自定义帖子类型

问题描述:

我试图显示每个自定义帖子类型的所有使用的类别,例如在项目页面上,我显示所有项目,并在顶部我想添加循环所有项目使用的类别。当我使用wp_list_categories()时,它将显示所有类别,甚至是与cpt项目无关的参数。wordpress显示所有使用的类别每个自定义帖子类型

尝试这样:

$categories = get_categories(array(
    'orderby' => 'name', 
    'parent' => 0, 
    'exclude' => 1 
)); 

遍历

<?php foreach ($categories as $cat) { ?> 

<?php echo $cat->term_id; ?> 
<?php echo $cat->name; ?> 

    <?php } ?> 

然后

query_posts('post_type=post&post_status=publish&posts_per_page=3&cat=-1&paged='. get_query_var('paged')); 
+0

这将显示所有的类别,甚至没有被CPT'项目'使用的命令 – user759235

您应该保存所有的类时,你遍历你的帖子在数组或您认为有用的其他数据结构。

使用关联数组将是一个简单的解决方案。使用类别作为键值和类别存档URL作为值,您将拥有创建每个类别链接所需的所有组件。

['category 1' => 'http://yoururl.com/category1',...]

foreach ($posts as $post) { 
    $category = get_the_category($post->ID); 
    ... 
    // using $category, get the title and URL for it 
} 

从这里,你可以得到你需要为每个类别的所有属性。

+0

我需要这个在循环之外 – user759235

+0

然后你需要循环两次'$ posts'。在第一个,获取类别,在下一个,呈现帖子。 –