我需要在 query_posts() 中获取与特定类别相关的所有帖子 ID。
我目前正在使用以下代码:
<?php
query_posts('cat=11&p=-1');
while ((have_posts()) : the_post();
the_title();
the_content();
endwhile;
?>
我希望在 'p=' 中插入 -1 会带来所有帖子,但事实并非如此。有人可以帮忙吗?
提前致谢, 埃亚尔
引用Wordpress 函数参考:检索
一个类别中的所有帖子。设置 > 阅读中的“博客页面最多显示”参数会影响您的结果。要克服这个问题,请添加“posts_per_page”参数。例如:
query_posts( array ( 'category_name' => 'my-category-slug', 'posts_per_page' => -1 ) );
这将返回该类别中的所有帖子。
我只是希望你的实际代码不包含这个不平衡的括号 @while ((have_posts())) : the_post();
根据:http : //codex.wordpress.org/Class_Reference/WP_Query#Parameters $query = new WP_Query('p=7');
这意味着我们需要显示 id=7 的帖子。
现在根据您的代码: query_posts('cat=11&p=-1');
这意味着,显示类别 id = 7 且 id = -1 的那些帖子,这对我来说看起来不是很有用。
在我的情况下:query_posts('cat=11') 和 query_posts('cat=11&posts_per_page=-1') 工作顺利。
现在你想告诉你这个插件是如何依赖“p”的,所以我们可以找到一个替代的解决方案。