【发布时间】:2012-11-09 08:52:17
【问题描述】:
我想弄清楚如何按帖子类型对搜索结果进行排序。我问了关于 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(); ?>
如何解决这个问题,以便每个循环仅显示该帖子类型的搜索结果?
【问题讨论】:
标签: wordpress sorting loops search