[英]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.