【问题标题】:Wordpress get posts between date range using a date meta fieldWordpress 使用日期元字段获取日期范围之间的帖子
【发布时间】:2016-10-31 02:35:33
【问题描述】:

我有一个使用名为start_date 的自定义元字段的帖子类型。我希望能够获取在 date1 和 date2 之间具有start_date 的所有帖子。通过将查询类型声明为“DATE”,我已经能够弄清楚如何使用 wp_query 在日期之前或之后获取帖子。

$queryargs = array('meta_key' => 'start_date', 'meta_value' => "2016-06-01", 'meta_compare' => '>', 'type' => 'DATE','posts_per_page' => $instance['pastlimit']);

这会在 1 日之后拉出带有 start_date 的帖子,但我也想让它限制下个月 1 日之后不发生的日期。我不能再次添加相同的参数,因为它们没有指定约束的差异。是否可以更改我必须在日期范围之间获取帖子的查询。

【问题讨论】:

    标签: php wordpress date


    【解决方案1】:

    你需要做一个meta_query并比较BETWEEN一个DATEs的数组:

    $queryargs = array(
        'meta_query' => array(
            array(
                'key' => 'start_date', 
                'value' => array('2016-06-01', '2016-07-01'),
                'compare' => 'BETWEEN', 
                'type' => 'DATE',
            ),
        ),
        'posts_per_page' => $instance['pastlimit']
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2021-11-16
      相关资源
      最近更新 更多