自定义帖子类型循环中的日期问题(wordpress)

时间:2015-08-12 14:09:10

标签: php wordpress date

我正在使用带有自定义日期字段的自定义帖子类型来显示网页上的游览日期。有些帖子既有“从”和“到”日期(因为它们持续超过一天),有些只有“来自”(因为它们只有一天),我希望所有未来或当前的旅行要显示的日期。

这一切都完美无缺,除了某些原因,只有“来自”日期的帖子会停止显示该日期是在2016年还是以后。这对我没有任何意义!

以下是args:

$today = date('Ymd');
$tour_args = array(
    'post_type' => 'tour_date',
    'posts_per_page' => -1,
    'orderby' => 'meta_value',
    'meta_key' => 'tour-date-from',
    'order' => 'ASC',
    'meta_query' => array(
      'relation' => 'OR',
      array(
        'key' => 'tour-date-from',
        'value' => $today,
        'compare' => '<=',
      ),
      array(
        'key' => 'tour-date-to',
        'value' => $today,
        'compare' => '>=',
      ),
    ),
);

1 个答案:

答案 0 :(得分:0)

现在已经解决了。问题是我需要指定元类型。我还需要取出“meta_key&#39;因此修改&#39; orderby&#39;寻找合适的价值。

$today = date('Ymd');
$tour_args = array(
    'post_type'      => 'tour_date',
    'posts_per_page' => -1,
    'orderby'        => 'tour-date-from',
    'order'          => 'ASC',
    'meta_query'     => array(
      'relation'     => 'OR',
      array(
        'key'     => 'tour-date-to',
        'value'   => $today,
        'compare' => '>=',
        'type'    => 'NUMERIC'
      ),
      array(
        'key'     => 'tour-date-from',
        'value'   => $today,
        'compare' => '<=',
        'type'    => 'NUMERIC'
      ),
    ),
);