我试图在自定义分类法中查询一篇包含三个术语的文章。然后,在循环中,我只想输出带有以下术语之一的帖子:
$args = array(
\'post_status\' => array( \'publish\' ),
\'tax_query\' => array(
array(
\'taxonomy\' => \'prr\',
\'field\' => \'slug\',
\'terms\' => [\'proteger\', \'respetar\', \'remediar\'],
),
)
);
$prr_query = new WP_Query( $args ); ?>
if ( $prr_query->have_posts() ) {
while ( $prr_query->have_posts() ) {
$prr_query->the_post();
if (has_term(\'proteger\')) {
the_title();
}
}
}
wp_reset_postdata();
它不起作用。
如果我在没有条件的情况下执行循环,它会起作用:
if ( $prr_query->have_posts() ) {
while ( $prr_query->have_posts() ) {
$prr_query->the_post();
the_title();
}
}
wp_reset_postdata();
如果我做了
var_dump($prr_query)
我明白了:
https://pastebin.com/jZq5t8Bt
在这个查询中,我可以看到post对象不包括术语列表。
如何仅输出具有特定术语的帖子?