繁体   English   中英

单个 WP_Query 可以从 X 标签获取帖子,但如果没有结果,则回退到 X 类别

[英]Can a single WP_Query get posts from X tag, but if no results, fallback to X category

是否可以运行单个 WP_Query:

$args = array(
    'tag__in' => 5
);
new WP_Query( $args );

但如果找到 0 个帖子,从 X 类别显示?

是检查 has_posts() 以及是否为零以使用该类别运行新查询的唯一方法吗? 希望不是。

不确定这是否正是您想要做的,因为还有另一个查询正在运行,但您可以在运行查询之前使用get_term_by来检查是否有任何带有该标签的帖子。 然后根据返回的内容修改 $args 数组。

还没有做任何测试,但这样的事情应该工作。

$args = array();
$total = get_term_by( 'id', 5, 'post_tag' );

if ( $total->count > 0 ) {
    $args['tag__in'] = 5;
} else {
    $args['cat'] = 1;
} 
new WP_Query( $args );

暂无
暂无

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

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