我想创建一个查询,其中所有帖子都应该显示在自定义字段“过期日期”大于从今天开始的日期的地方。
短格式:如果到达了帖子的过期日期,则不应再在查询中显示
我试过这个片段:
<?php
$today = date("Y-m-d");
$args= array(
'tag' => 'Pinnwand',
'meta_query' => array(
'key' => 'expiration_date',
'type' => 'DATE',
'value' => $today,
'compare' => '>'
)
);
$my_query = new WP_Query($args); ?>
例如,到期日期的格式为(2014-10-04)。
但我也尝试了两边的格式“Ymd”,更改比较类型,或者将类型设置为“NUMERIC”,但没有任何帮助。结果是,帖子将始终显示。
如果有人能帮我,那就太好了!
最佳答案
好吧,我发现了错误!
正确的查询还需要一个array()。我不知道具体原因,但在其他情况下,查询无法处理它。这是密码
$args= array(
'tag' => 'Pinnwand',
'meta_query' => array(
array(
'key' => 'expiration',
'type' => 'DATE',
'value' => $today,
'compare' => '>'
),
),
);
$my_query = new WP_Query($args); ?>