不同的查询返回相同的结果

时间:2011-12-05 作者:John

编辑:在稍微摆弄了一下循环之后,它以某种方式进行了自我更正。最后,代码保持不变,只是现在起作用了。

<小时>http://sct.io/tt95p4 - 开发站点。向下滚动滑块下方,查看两个问题区域(特色文章和最新新闻)

我在一个模板中有两个部分,它们使用不同的查询来获取帖子摘录和特色图片。奇怪的是,尽管我有两个单独的查询,但都返回相同的结果。

在我的模板页面中,我有:

<?php
global $post;
$myposts = get_posts(\'numberposts=2&offset=0&category=23\');
foreach($myposts as $post) :
setup_postdata($post);
?>
...
<?php endforeach; ?>
第二个街区:

<?php
global $post;
$myposts = get_posts(\'numberposts=4&offset=0&category=-23\');
foreach($myposts as $post) :
setup_postdata($post);
?>
...
<?php endforeach; ?>
因此,基本上希望特色文章显示类别“23”中的2篇最新文章,第二块应该显示类别“23”中的4篇最新文章。

出于某种原因,两个街区都在退回第23类的帖子。

我希望这是一个简单的修复,我只是错过了一些小细节。

提前感谢!

1 个回复
SO网友:S kumar

使用wp\\u reset\\u postdata()这可以满足您的要求

结束

相关推荐

将loop.php更改为空搜索定制

几天来,我一直在想,为什么当我提交一个空字符串作为搜索词时,它会重定向到loop.php 插入以下代码:<?php /* If there are no posts to display, such as an empty archive page */ ?> <?php if ( !(have_posts()) && !(is_search()) ) : ?> <h1 class=\"notfound-header\"><