【发布时间】:2016-04-07 07:34:48
【问题描述】:
问题
我在 Wordpress 中循环浏览自定义帖子类型(高级自定义字段)。我只想显示 start_date 等于 $newdate 变量的事件,在开头定义。
start_date 的格式为 YYYY-MM-DD HH:mm(与 $newdate 相同)。 $newdate 设置为一天的开始,因此我不会排除一天中不同时间的事件,并将比较设置为大于(只是为了测试查询)。
但是我没有得到任何结果。
<?php
$newdate = date('Y-m-d 00:00');
//<-- Start the Loop. -->!
$args = array(
'post_type' => 'epsa_events',
'posts_per_page' => 5,
'orderby' => 'meta_value',
'order' => 'ASC',
'meta_query' => array (
array(
'key' => 'start_time',
'value' => $newdate,
'compare' => '>=',
'type' => 'datetime'
)
)
);
$loop = new WP_Query( $args );
【问题讨论】:
-
如果你的 start_time 是这种格式,那么它不是 datetime 而是 varchar。所以你将 2 个字符串与无法控制的结果进行比较。
-
你建议什么时间格式
标签: php advanced-custom-fields wordpress