我正在使用日期选择器来存储用户选择的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
查询中返回
在撰写本文时,今天以date('ymd')
格式110523。 为什么在我的查询中返回 50101 以检查高于 110523 的值?!
编辑 您可以在此处查看问题: http://anasmadance.com/past-events-2/- 打印在框上方的数字是ymd
格式的日期,对于早期日期是正确的,但对于页面底部的日期不正确(应从查询中省略,因为它们已过去,因此小于与它们进行比较的值)
这是否对您有所帮助。 我需要查看并进行几次调试才能知道发生了什么,但这是我通过谷歌搜索发现的
尝试将$recentPosts替换为 $wp_query 并告诉我们结果是什么。 我知道这看起来很愚蠢,但这是我在这里发现的: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并告诉我们结果。