我阅读了许多与日期和时间戳相关的类似帖子,但找不到解决方案,所以我希望这是一个简单的,因为我认为它应该是......
我有通过自定义字段发布到 Wordpress 数据库的日期,当前格式为 yymmdd。我有一些代码可以将这些日期转换为时间戳,这样我就可以对时间戳大于今天日期的帖子做一些事情,而对时间戳小于今天日期的帖子做一些不同的事情。但我没有收到所有的帖子。
这是我获取元数据并进行转换的代码:
query_posts('post_type=deal&meta_key=booking_date_end&orderby=meta_value_num&order=ASC&posts_per_page=-1');
if (have_posts()) : while ( have_posts() ) : the_post();
$now = time('now');
$exp_date = get_post_meta($post->ID,'booking_date_end',true);
$expiration_date = strtotime($exp_date);
$today = strtotime($now);
if ($today <= $expiration_date) {
从这里它显示未“过期”的那些帖子(交易)的列表。相同的代码在下面重复,比较运算符设置为大于过期日期,并且应该列出那些已过期的帖子(交易)。
在第一个实例中,我确实收到了一些帖子,但不是所有帖子都没有过期......我很困惑为什么它会收到一些但不是全部。在第二种情况下,它没有列出任何帖子,即使有几个已过期。
如有必要,我可以更改日期在数据库中的存储方式。从理论上讲,我应该工作,但没有。