【问题标题】:Can a single WP_Query get posts from X tag, but if no results, fallback to X category单个 WP_Query 可以从 X 标签获取帖子,但如果没有结果,则回退到 X 类别
【发布时间】:2019-02-01 21:35:39
【问题描述】:

是否可以运行单个 WP_Query:

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

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

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    不确定这是否正是您想要做的,因为还有另一个查询正在运行,但您可以在运行查询之前使用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 );
    

    【讨论】:

      猜你喜欢
      • 2021-12-24
      • 1970-01-01
      • 2020-06-30
      • 2020-02-05
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      相关资源
      最近更新 更多