繁体   English   中英

根据自定义分类术语显示帖子

[英]Display posts based on custom taxonomy terms

嗨,我正在尝试根据其术语显示自定义分类法的帖子。以下代码一个接一个地返回,我只需要针对一个特定术语。 例如,在我的自定义分类城市指南城市中有两个城市,分别是巴黎和纽约。我只需要显示巴黎下的帖子。 我在wpq数组中尝试将arg作为术语arg传递给巴黎,它仅显示巴黎的职位,但循环有效。 意思是巴黎发布的帖子显示在第一个巴黎下,然后显示在纽约下。我不希望纽约在其中显示,或者不希望在加载巴黎或纽约后循环运行。

<?php
$terms = get_terms('city-guide-cities');

foreach ($terms as $term) {
$wpq = array ('taxonomy'=>'city-guide-cities','term'=>$term->slug);
$myquery = new WP_Query ($wpq);
$article_count = $myquery->post_count;
echo "<h3 class=\"term-heading\" id=\"".$term->slug."\">";
echo $term->name;
echo "</h3>";
if ($article_count) {
echo "<ul>";
while ($myquery->have_posts()) : $myquery->the_post();
  echo "<li><a href=\"".get_permalink()."\">".$post->post_title."</a></li>";
endwhile;
echo "</ul>";
}
}
?>

请参阅https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters 应该为您工作。

$query = new WP_Query( 
array( 
    'post_type' => 'city-guide',
    'tax_query' => array(
        array(
            'taxonomy' => 'city-guide-cities',
            'field'    => 'slug',
            'terms'    => 'paris',
        ),
    )
 ) 
);

您还可以将它们与AND或OR链接在一起,以根据需要进行多个术语查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM