我已经在这个话题上搜索了一个小时了,但我似乎还是搞不懂!
Im使用此WP\\U查询循环浏览相关帖子并创建可单击的链接:
<?php
$currentID = get_the_ID();
$args = array(
\'post_type\' => \'nieuws\',
\'orderby\' => \'date\',
\'post__not_in\' => array($currentID),
\'nieuwssoort\' => current$term->slug,
\'posts_per_page\' => \'7\',
);
$the_query = new WP_Query( $args );
?>
<?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
一切都很好,但我需要在帖子中显示相应的分类术语,而不是全部
nieuws
职位。我的分类法叫做
nieuwssoort
我需要动态地填写这个术语,我知道我需要从这个开始:
$terms = get_the_terms( $post->ID, \'nieuwssoort\' )
, 但就是想不出剩下的以及如何将其包含在
new WP_Query( $args )
arguments数组,以便在
\'nieuwssoort\' => \'\'
谢谢
最合适的回答,由SO网友:Tomás Cot 整理而成
这将获得以下条款:
$terms = get_the_terms( get_the_ID(), \'nieuwssoort\');
然后检查结果:
$terms_ids = [];//you can set a default id here
if(false !== $terms && !is_wp_error($terms)){
foreach($terms as $term){
$terms_ids[] = $term->term_id;
}
}
我们检查结果以防万一。
现在,我们有了这些值,让它们进入参数:
$args = array(
\'post_type\' => \'nieuws\',
\'orderby\' => \'date\',
\'post__not_in\' => array($currentID),
\'tax_query\' => array(
array(
\'taxonomy\' => \'nieuwssoort\',
\'terms\' => $terms_ids
),
),
\'posts_per_page\' => \'7\',
);
我现在无法测试代码,但我认为应该可以。