添加一个过滤器的侧边栏部件,wordpress posts_per_page
问题描述:
嗨,我想知道如何改变posts_per_page
的数量。 在默认widgets.php的widget()
功能包含此行..添加一个过滤器的侧边栏部件,wordpress posts_per_page
$r = new WP_Query(apply_filters('widget_posts_args', array('posts_per_page' => $number, 'cat' => 1, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true)));
变量$number
是正确的设置该行前10名,但我宁愿插入我自己的过滤器posts_per_page
并将其更改为1
但我不确定如何添加一个过滤器,我只知道关于钩子和过滤器的时刻。据我所知有一个数组与posts_per_page
,但我不知道如何改变这一点。
function recent_post_count() {
$query->set('posts_per_page', 1);
}
add_filter('widget_posts_args', 'recent_post_count', 6);
答
您使用了错误的说法。
function recent_post_count($args) {
$args['posts_per_page'] = 5;
return $args;
}
add_filter('widget_posts_args', 'recent_post_count');
谢谢你现在我明白了! :) – Adrian 2013-05-03 11:19:38