0

こんにちは、の数を変更する方法を考えていますposts_per_pagewidget()default-widgets.phpの関数には、次の行が含まれています。

$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); 
4

1 に答える 1

1

間違った引数を使用しています。

function recent_post_count($args) {
  $args['posts_per_page'] = 5;
  return $args;
}
add_filter( 'widget_posts_args', 'recent_post_count'); 
于 2013-05-03T11:10:58.700 に答える