如何隐藏存档升级中特定年份的帖子

时间:2017-06-20 08:17:06

标签: wordpress

Wordpress正在显示月份和年度明确的存档 从管理员,可以选择显示帖子的计数。 但是如果用户只想显示/隐藏特定年份的列表,则不会给出此设置。 这将如何完成?

2 个答案:

答案 0 :(得分:0)

以下是如何隐藏或仅传递所需存档年份的参考资料。

$args = array(
    'date_query' => array(
        'relation' => 'AND',
        array(
            'year'  => 2012,
            'month' => 12,
        ),
        array(
            'year'  => 2012,
            'month' => 11,
        ),
    ),
);
$query = new WP_Query( $args );

你也可以将它传递给pre_get_posts钩子,

add_action( 'pre_get_posts', 'date_query'); 
    function date_query($query){
        if(is_archive()){
           $query->set('date_query' => array(
            'relation' => 'AND',
            array(
                'year'  => 2012,
                'month' => 12,
            ),
            array(
                'year'  => 2012,
                'month' => 11,
            ),
        ));
        }  
     return $query;
}

答案 1 :(得分:0)

谢谢, 搜索后我使用下面的过滤器。 它将更改查询并隐藏当前和上一年的条目。

function filter_hide_previous_2year_post( $text, $r ) 
{
$year=date("Y",strtotime("-1 year"));
return "WHERE post_type = 'post' AND post_status = 'publish'  and  
YEAR(post_date)>= '".$year."' ";
}


add_filter( 'getarchives_where', 'filter_hide_previous_2year_post', 10, 2 );