2013-05-03 72 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