我正在使用datepicker来存储用户选择的unix / PHP时间戳。
我刚刚注意到,在我尝试打印$current_date
并将其与$_date_compare
进行比较时......这是WordPress代码,但问题与WordPress无关。
所以,这里说的是相关代码的片段:
$current_date = date('ymd');
$recentPosts = new WP_Query();
$recentPosts->query(array(
'category_name' => 'events',
'meta_key' => '_date_compare',
'meta_compare' => '>=',
'meta_value' => $current_date,
'orderby' => 'meta_value',
'order' => 'ASC',
'posts_per_page' => 99
));
出于某种原因,2005年1月1日的结果是打印50101(省略了前导零,这使我感到困惑,因为我使用date('ymd');
格式作为日期。
尽管如此,经过一番细心的思考后,我意识到这不是问题。我正在尝试对所有高于$current_date
的事件进行排序,但查询将返回2005年1月1日的高于$current_date
查询的日期。
在撰写本文时,今天<{1}}格式为 110523 。为什么在我的查询中返回 50101 ,检查高于的值<110523?
编辑 您可以在此处查看问题:http://anasmadance.com/past-events-2/ - 方框上方打印的数字应为date('ymd')
格式化日期,这对于早期日期是正确的,但对于页面底部的那些是不正确的(由于它们已经过去而应该从查询中省略,因此小于它们被比较的值)
答案 0 :(得分:0)
我不知道这对你有帮助。我需要查看并做几次调试才能知道发生了什么,但这是我通过谷歌搜索找到的
尝试用$ wp_query替换$ recentPosts并告诉我们结果是什么。我知道这看起来很傻,但这是我在这里声称的: http://wordpress.org/support/topic/wp_query-amp-pagination-not-working?replies=11 和这里: http://wordpress.org/support/topic/custom-wp_query-with-paged
如果这不起作用,你可以在它之后请var_dump $ current_date告诉我们结果。