WP_Query for Archive Page日期不起作用

时间:2017-06-14 18:18:21

标签: wordpress date archive

我已在archive.php上编辑了我的主题,仅显示特定帖子并排除包含特定meta_key的帖子:

$posts_to_exclude_args = array(
                    'meta_key' => 'vip_box',                
                    );
                    $posts_to_exclude = new WP_Query( $posts_to_exclude_args );
                    $to_exclude = array();
                    while ( $posts_to_exclude->have_posts() ) : $posts_to_exclude->the_post(); 
                        $to_exclude[] = $post->ID;
                    endwhile;
                    wp_reset_postdata();
                    $lastupdated_args = array(
                    'post__not_in' => $to_exclude,
                    'author__in'     => $author,
                    'category__in'   => $terms,
                    'posts_per_page' => 12,
                    'has_archive' => true,
                    'paged'          => $paged,                 
                    );
                    $lastupdated_loop = new WP_Query( $lastupdated_args );
                    query_posts( $lastupdated_args );
<?php if ( have_posts() ) : ?>

它的完美,但现在,如果我打开一个日期链接/网址mywebsite.com/2017/06它显示所有帖子,不仅在这个日期发布,为什么?

请你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我已修复此代码,但我认为有一个最佳解决方案。 =)

$year     = get_query_var('year');
                    $monthnum = get_query_var('monthnum');
                    $day      = get_query_var('day');

'date_query' => array(
                        array(
                        'year'     => $year,
                        'monthnum'    => $monthnum,  
                        'day'  => $day,  
                            ),
                        ),
                    );