我有一个Wordpress帖子类型,可以处理两种分类法。 我想显示分类法“ locationcat”中所有术语的列表,该列表使用其他分类法“ menucat”中的术语“午餐”。 可悲的是,我已经能够打印出两种毒素的所有术语。 这是我的代码:
$terms = get_terms( array(
'hide_empty' => true,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'locationcat',
'hide_empty' => true,
),
array(
'taxonomy' => 'menucat',
'field' => 'slug',
'terms' => 'lunch',
'hide_empty' => true,
),
),
) );
foreach ($terms as $sc) {
$link = $sc->slug;
echo '<li><a href="#'. $link .'">'.$sc->name.'</a></li>';
}
答案 0 :(得分:0)
当您询问“仅分发在Wordpress中有帖子的术语”时,您的帖子有些混乱。我假设您的意思是“显示带有2个分类法术语的帖子。”
如果这是正确的,那么这是您的解决方案。
$args = array(
'post_type' => 'your_post_type',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'tax_1'
'field' => 'slug',
'terms' => 'term-slug1'
),
array(
'taxonomy' => 'tax_2',
'field' => 'slug',
'terms' => 'term-slug1'
)
)
);
$posts = get_posts( $args );
然后继续循环。
如果我误解了您的问题,请尝试改写。