2013-05-03 120 views
0

嗨,我想知道如何改变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); 

回答

1

您使用了错误的说法。

function recent_post_count($args) { 
    $args['posts_per_page'] = 5; 
    return $args; 
} 
add_filter('widget_posts_args', 'recent_post_count'); 
+0

谢谢你现在我明白了! :) – Adrian 2013-05-03 11:19:38