我有一个自定义查询,可以在侧边栏中显示随机帖子,如下所示:
$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没有做任何事情一样,但它在网站的其余部分工作得很好。
有人知道会出什么问题吗?
提前谢谢。