Meta query stopped working

时间:2012-09-03 作者:elbatron

下面的查询突然停止工作,我不知道为什么。

<?php
$today = date("Y/m/j"); 
query_posts(array(
    \'post_type\' => array(\'events\'),
    \'meta_key\' => \'event_date\',
    \'post_status\' => \'publish\',
    \'orderby\' => \'meta_value\',
    \'order\' => \'ASC\',
        \'meta_query\' => array(
            array(
                \'key\' => \'event_date\',
                \'meta-value\' => $value,
                \'value\' => $today,
                \'compare\' => \'>=\',
                \'type\' => \'CHAR\'
                )
         )
   ));
?>
没有安装插件,也没有人接触过代码,我在页面上没有php/JavaScript错误。

如果我禁用value 在meta\\u查询中,帖子显示得很好,只是没有它,查询就没有意义。。。

1 个回复
最合适的回答,由SO网友:Damien 整理而成

应该\'type\' => \'CHAR\' 实际上是\'type\' => \'DATE\'

这个Codex might help on the possible parameters you need here

结束

相关推荐

update_post_meta not working

制作一个插件,让我的生活更轻松,可以创建3000多个页面。看看到目前为止我所掌握的代码。if (isset($_POST[\'action\'])) { $one = array( \'post_title\' => $_POST[\'title\'], \'post_date\' => $_SESSION[\'cal_startdate\'], \'post_content\' => \'This is a post.\', \'