查看您的过滤器:
apply_filters(\'change_number_of_posts_home\', $posts_per_page)
传递给它的值为
$posts_per_page
, 所以他们当然不能改变
$number
.
如果您只想过滤数字,那么这就是应该应用过滤器的部分:
$number = apply_filters(\'change_number_of_posts_home\', 3 );
然后查询可以如下所示:
$wp_query->query( \'post_per_page=\' . $number . \'&paged=\'.$paged);
它们与问题无关,但我注意到了您的代码的其他一些方面:
您不应该覆盖$wp_query
就像那样。只需为自定义查询使用一个新变量您可以将参数传递给new WP_Query( $args )
而不是需要运行->query()
作为单独的步骤如果将参数作为数组而不是查询字符串传递,那么代码将更易于阅读每个帖子都应该是<article>
. 您正在将所有帖子包装在一个文章标记中