[英]add a filter to a sidebar widget ,wordpress posts_per_page
您好,我想知道如何更改posts_per_page
的數量。 default-widgets.php中的widget()
函數包含此行。
$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');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.