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