搜索:获取每种帖子类型的最小帖子数

时间:2021-10-16 作者:francesco.venica

我对默认搜索有一个小问题,我想跨不同的post\\u类型进行搜索,并返回例如5个项目。在这一刻,如果我搜索这个词:foo 这个词出现在10个wc产品、3个帖子和8个页面中。搜索将返回5个产品,但不会返回任何帖子或页面,我希望搜索返回:

5 products
3 posts
5 pages
有可能吗?

1 个回复
SO网友:Pof

我的第一个猜测是在您的search.php 要更改的模板post_typeposts_per_page

可能是这样的

<?php
$s = get_search_query();
$args_array = [
  {\'s\' =>$s,\'post_type\'=>\'products\',\'posts_per_page\'=>5},
  {\'s\' =>$s,\'post_type\'=>\'posts\',\'posts_per_page\'=>3},
  {\'s\' =>$s,\'post_type\'=>\'pages\',\'posts_per_page\'=>5},
],
foreach( $args_array as $args ) {
  $the_query = new WP_Query( $args );
  while ( $the_query->have_posts() ) : $the_query->the_post();
    // YOUR CODE HERE
  endwhile;
wp_reset_postdata();

相关推荐

nothing happen in search form

我想创建搜索表单,但当我搜索时什么都没有发生,这是代码:索引。php: <div class=\"tech-btm\"> <?php get_search_form();?> </div> 搜索表单:<form role=\"search\" method=\"get\" id=\"searchform\" action=\"<?php echo home_url(\'/\')?>\"> &