WP_QUERY循环和搜索词的问题

时间:2011-03-31 作者:Javier Villanueva

我有一个自定义查询,可以在侧边栏中显示随机帖子,如下所示:

$newQuery = array(
     \'post__in\'  => get_option(\'sticky_posts\'),
     \'post_type\' => \'ad_listing\',
     \'posts_per_page\' => 10,
     \'orderby\' => \'rand\',
     \'post_status\' => \'publish\');

// Get new set of ads
$smStickyPosts = new WP_Query($newQuery);

if ($smStickyPosts->have_posts()) : while($smStickyPosts->have_posts() : $smStickyPosts->the_post();
    //Display posts
endwhile;
这在所有页面上都很好,除了搜索页面,出于某种原因,列表上的第一篇帖子总是与搜索词一致的帖子(例如,如果我搜索foo,我有一篇标题为“foo”的帖子,它将首先显示,然后是9篇随机帖子),这就像搜索词也被传递到自定义循环一样。

我还注意到,如果我搜索的东西没有找到任何结果,帖子总是一样的,就像orderby=>rand没有做任何事情一样,但它在网站的其余部分工作得很好。

有人知道会出什么问题吗?

提前谢谢。

1 个回复
最合适的回答,由SO网友:buzztone 整理而成

建议你看看http://wordpress.org/support/topic/passing-current-single_tag_title-as-variable-into-new-wp_query - 我怀疑最后一条评论(包括备份和重置查询)会有所帮助。

结束

相关推荐

Dynamic widgets

在wordpress中,在不同的页面上可以有不同的小部件,我的意思是,我有一个表单小部件,它必须只显示在posts页面上,它应该只显示在single上。php这可能吗?他们有这个插件吗?