我在页面上有一个查询,我想阻止它返回父术语中包含父术语的子术语之一的帖子。例如:
父级1
儿童1
第1后第2后非
父级1
第1篇
第2篇
儿童1
第1篇
第2篇
这是我目前使用的查询,但我还没有弄清楚如何防止父级帖子重复。
<?php
$taxonomy = \'seo_resource_topics\';
// Gets every "category" (term) in this taxonomy to get the respective posts
$terms = get_terms( $taxonomy );
foreach( $terms as $term ) :
echo \'<h3>\'. $term->name. \'</h3>\';
$resourcequery = new WP_Query(array(
\'post_type\' => \'seo_resource\',
\'taxonomy\' => $taxonomy,
\'term\' => $term->slug,
\'posts_per_page\' => -1
));
if( $resourcequery->have_posts() ): while( $resourcequery->have_posts() ) : $resourcequery->the_post();
?>
谢谢。
最合适的回答,由SO网友:gmazzap 整理而成
如果您的帖子始终包含子级和父级类别,您可以使用跳过父级查询continue
:
foreach( $terms as $term ) :
echo \'<h3>\'. $term->name. \'</h3>\';
if ( $term->parent == 0 ) continue;
// rest of your code here
问题在于,如果一篇文章有一个父术语,但没有任何子术语,那么你将永远看不到该文章。