WP 5.1 2017(儿童)主题。
_posts_per_page = 1
对于搜索结果,我想显示5个摘录
使用此
answer 还有这个
page 我能够做到这一点,但显示的摘录并不是来自搜索结果,而是最近5次发布的帖子。
这是修改搜索中循环的外观。php:
<?php
$blogpost = new WP_Query(array(\'post_type\' => \'post\', \'posts_per_page\' => 5));
if ( $blogpost->have_posts() ) :
//if ( have_posts() ) :
/* Start the Loop */
while ( $blogpost->have_posts() ) :
//while ( have_posts() ) :
$blogpost->the_post();
//the_post();
/**
* Run the loop for the search to output the results.
* If you want to overload this in a child theme then include a file
* called content-search.php and that will be used instead.
*/
get_template_part( \'template-parts/post/content\', \'excerpt\' );
endwhile; // End of the loop.
wp_reset_postdata();
以及分页代码:
the_posts_pagination(
array(
\'prev_text\' => twentyseventeen_get_svg( array( \'icon\' => \'arrow-left\' ) ) . \'<span class="screen-reader-text">\' . __( \'Previous page\', \'twentyseventeen\' ) . \'</span>\',
\'next_text\' => \'<span class="screen-reader-text">\' . __( \'Next page\', \'twentyseventeen\' ) . \'</span>\' . twentyseventeen_get_svg( array( \'icon\' => \'arrow-right\' ) ),
\'before_page_number\' => \'<span class="meta-nav screen-reader-text">\' . __( \'Page\', \'twentyseventeen\' ) . \' </span>\',
)
);
显示的摘录数量可以,但不是从搜索结果中获取的(尽管输入了关键字,但输出总是相同的,最后5篇发布的文章)。
注意:使用修改的搜索。php分页与实际搜索结果相对应。因为如果实际搜索结果找到3篇文章,则默认每页文章数=1,所以底部显示1·2·3。
如何从搜索结果中输出所需数量的摘录,并根据这些摘录进行分页?