我试图弄清楚如何按帖子类型对搜索结果进行排序。我问了关于 wordpress 堆栈交换的问题,有人尝试回答,但我认为他们不理解我想要达到的目标。-- https://wordpress.stackexchange.com/questions/72914/search-results-sorted-by-post-types
例如,当一个人搜索他们正在使用结果页面的术语时,会显示从所有帖子类型中找到的所有>帖子,但在顶部有不同的帖子类型名称>链接,它们将对结果进行排序并仅显示相应帖子类型的帖子。现在我在每个帖子类型的搜索结果页面上有几个循环,但是当我测试它时,>循环都显示相同的结果,即使每个循环都有一个不同帖子类型的查询。
我的搜索页面代码 - http://pastebin.com/L9zEw1cn
这比第一个循环略高<?php global $wp_query; $total_results = $wp_query->found_posts; ?> This is the first loop <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post() ?> //My divs// <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?>
然后是第二个循环,除了帖子类型名称外,其他所有循环都相同——<?php $args = array( 'post_type' => 'videos', 's' => $s ); ?> <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post() ?> //My divs <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?>
如何修复它,以便每个循环仅显示该帖子类型的搜索结果?