我在存档页面中显示自定义帖子。每个自定义帖子都是偶数,它有一个名为“show\\u date”的自定义字段。这些事件根据“show\\u date”列在存档中。
问题是,我只想显示未来的事件,但根据下面的代码,我无法这样做。
$args = array(
\'post_type\' => \'esitykset\',
\'meta_key\' => \'show_date\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
\'meta_compare\' =>\'>=\',
\'meta_value\'=>time(),
\'posts_per_page\' => 20,
\'paged\' => get_query_var(\'paged\')
);
我找到了答案,但添加了一些过去在这里发布的问题的代码。
有效的新代码是:
$current_date = date(\'Y-m-d\'); // Get the current date in the same format as date fields normally store in db
$args = array(
\'post_type\' => \'esitykset\',
\'meta_key\' => \'show_date\',
\'orderby\' => \'show_date\',
\'order\' => \'ASC\',
\'meta_query\' => array(
array(
\'key\' => \'show_date\',
\'value\' => $current_date,
\'compare\' => \'>=\', //Compare $current_date with _event_start_date and show only the post with a date after or equal $current_date
\'type\' => \'DATE\',
),
),
\'posts_per_page\' => 20,
\'paged\' => get_query_var(\'paged\')
);