簡體   English   中英

向側邊欄小部件添加過濾器,wordpress posts_per_page

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM