您可以通过date_query
parameters 在版本3.7中添加。
要在运行帖子页面上的主查询之前对其进行修改,请应用date_query
参数,我们使用pre_get_posts
措施:
function historical_posts_list( $query ){
if( $query->is_home() && $query->is_main_query() ){
$date_query = array(
array(
\'month\' => date( \'n\', current_time( \'timestamp\' ) ),
\'day\' => date( \'j\', current_time( \'timestamp\' ) )
)
);
$query->set( \'date_query\', $date_query );
}
}
add_action( \'pre_get_posts\', \'historical_posts_list\' );
如果要在其上执行此操作的页面不是您的帖子页面,则可以在模板中使用相同的参数添加自定义查询,并运行单独的循环:
$posts_from_today = new WP_Query( array(
\'date_query\' => array(
array(
\'month\' => date( \'n\', current_time( \'timestamp\' ) ),
\'day\' => date( \'j\', current_time( \'timestamp\' ) )
),
),
\'posts_per_page\' => -1,
) );
if( $posts_from_today->have_posts() ){
while( $posts_from_today->have_posts() ){
$posts_from_today->the_post();
the_title();
}
}