在post meta中保存日期是一种稍微理智一点的方法post_date
列的设计并没有考虑到您的用例。在Unix时代之前(1970年1月1日),您可能会得到奇怪的结果。那么这只是一个简单的meta_query
要在日期之间加载帖子,无需筛选。
$start = \'1900-01-01\';
$end = \'1949-12-31\';
$args = array(
\'post_type\' => \'events\',
\'posts_per_page\' => -1,
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
\'meta_key\' => \'_event_date\',
\'meta_query\' => array(
array(
\'key\' => \'_event_date\',
\'value\' => array( $start, $end ),
\'compare\' => \'BETWEEN\',
\'type\' => \'DATE\'
)
)
);
$events_query = new WP_query( $args );