要在WordPress中使用WP_Query
来获取相同custom taxonomy的文章只显示一篇,你可以使用posts_per_page
参数来限制返回的文章数量为1。同时,你需要确保在tax_query
参数中指定相应的taxonomy和term。
下面是一个示例代码:
$args = array(
'post_type' => 'your_post_type', // 替换为你的自定义文章类型
'posts_per_page' => 1, // 限制返回的文章数量为1
'tax_query' => array(
array(
'taxonomy' => 'your_taxonomy', // 替换为你的自定义taxonomy
'field' => 'slug', // 根据slug匹配
'terms' => 'your_term', // 替换为你的term
),
),
);
$custom_query = new WP_Query($args);
if ($custom_query>have_posts()) :
while ($custom_query>have_posts()) :
$custom_query>the_post();
// 在这里输出文章内容
endwhile;
wp_reset_postdata(); // 重置查询,以免干扰后续的查询
else :
// 如果没有匹配的文章,可以在这里显示一些备用内容或信息
endif;
请确保替换示例中的your_post_type
,your_taxonomy
和your_term
为你实际使用的自定义文章类型、自定义taxonomy和term。这将使WP_Query
仅返回与指定taxonomy和term匹配的一篇文章。