我需要显示我为自定义帖子类型创建的所有类别,然后在每个类别中我需要循环与该类别相关的所有帖子。
我尝试用多种不同的方式构建我的 WP_Query,但我根本无法让它工作。
这是我现在拥有的代码:
$categories = get_categories('taxonomy=faqcat&order=DESC');
foreach ($categories as $cat) {
// loop through all posts tied to category here
}
更新的代码..仍然不起作用..在每个类别中不断显示相同的帖子。
<?php
$categories = get_categories('taxonomy=faqcat&order=DESC');
foreach ($categories as $cat) :
echo '<h1>' . $cat->name . ' (' . $cat->cat_ID . ' )</h1>';
$q = new WP_Query(array('cat_ID' => $cat->cat_ID, 'post_type' => 'faq', 'tax_query' => array('taxonomy' => 'faqcat')));
if ($q->have_posts()) : while ($q->have_posts()) : $q->the_post();
echo $post->ID;
?>
<pre> <B><?php the_title(); ?></b></pre>
<p><?php the_content(); ?></p>
<br/>
<?php endwhile;
else:
?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php
endif;
endforeach;
?>