isodate php 时间转换,为ACF自定义字段查询将ISOdate转换为phpdate

我已经构建了一个自定义的beaver builder(wordpress)模块。我正在通过Ajax获取帖子。我需要根据ACF自定义字段日期查询帖子。

我用ISO8601格式发布日期(如2013-12-01T00:00:00-05:00)。服务器端,我抓住开始和结束。我将它们转换为ACF查询所需的格式

https://www.advancedcustomfields.com/resources/date-picker/

$start_date = date('Ymd', strtotime($_POST['start']));

$end_date = date('Ymd', strtotime($_POST['end']));

我运行查询,但什么也得不到。我把绳子呼出去,它们看起来是对的。

$_POST['start']

不正确。如何转换ISODATE以便在查询中使用它?

function get_ajax_event_calendar_posts() {

$today = date('Ymd'); // this works...

$args = array(

'post_type' => array('event'),

'meta_query' => array(

array(

'key' => 'start_date',

'compare' => '<=',

'value' => $today,

),

array(

'key' => 'end_date',

'compare' => '>=',

'value' => $today,

)

),

'post_status' => array('publish'),

'posts_per_page' => 100,

'nopaging' => true,

'order' => 'DESC',

'orderby' => 'date'

);

// The Query

$ajaxposts = get_posts( $args );

//... etc

}

.... 约会不是问题。我是个问题。。。把我的比较调到正确的方式,所有的工作。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值