0

我需要在 query_posts() 中获取与特定类别相关的所有帖子 ID。

我目前正在使用以下代码:

<?php
query_posts('cat=11&p=-1');
while ((have_posts()) : the_post();
the_title();
the_content();
endwhile;
?>

我希望在 'p=' 中插入 -1 会带来所有帖子,但事实并非如此。有人可以帮忙吗?

提前致谢, 埃亚尔

4

2 回答 2

0

引用Wordpress 函数参考:检索

一个类别中的所有帖子。设置 > 阅读中的“博客页面最多显示”参数会影响您的结果。要克服这个问题,请添加“posts_per_page”参数。例如:

query_posts( array ( 'category_name' => 'my-category-slug', 'posts_per_page' => -1 ) );

这将返回该类别中的所有帖子。

于 2013-03-04T08:52:36.837 回答
0

我只是希望你的实际代码不包含这个不平衡的括号 @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”的,所以我们可以找到一个替代的解决方案。

于 2013-03-04T14:49:13.720 回答