在父分类查询中不重复发帖的下级

时间:2013-10-14 作者:Christopher

我在页面上有一个查询,我想阻止它返回父术语中包含父术语的子术语之一的帖子。例如:

父级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(); 
?>
谢谢。

1 个回复
最合适的回答,由SO网友:gmazzap 整理而成

如果您的帖子始终包含子级和父级类别,您可以使用跳过父级查询continue:

foreach( $terms as $term ) :
  echo \'<h3>\'. $term->name. \'</h3>\'; 
  if ( $term->parent == 0 ) continue;
  // rest of your code here
问题在于,如果一篇文章有一个父术语,但没有任何子术语,那么你将永远看不到该文章。

结束

相关推荐

Custom taxonomy meta fields

我正在尝试制作一个像myanimelist这样的动画网站。net,但在西班牙语中,在底部有剧集链接。我创建了一个名为anime的帖子类型,以及一些与之相关的自定义分类:系列、电影、OVA、特辑、真人秀、制片人、主题、流派和角色。我使用高级自定义字段为分类法分配元字段,这些字段包括图像、概要、类型、备选标题、剧集、状态、播放、制作人、流派、主题、持续时间和分级。我想做的是:为系列中的所有术语制作一个模板,显示我分配给每个术语的字段。因此,人们可以访问该术语并查看有关该系列的信息。示例www.Example。