需要将所有帖子ID添加到query_posts()

时间:2013-03-04 08:49:29

标签: php wordpress post

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

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

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

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

提前致谢, 的Eyal

2 个答案:

答案 0 :(得分:0)

引用Wordpress Functin Reference:要检索

  

类别中的所有帖子。 “博客页面最多显示”参数   设置&gt;阅读可以影响你的结果。要克服这一点,请添加   'posts_per_page'参数。例如:

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

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

答案 1 :(得分:0)

我只希望你的实际代码不包含这个不平衡的括号 @while((have_posts())):the_post();

根据:http://codex.wordpress.org/Class_Reference/WP_Query#Parameters $ query = new WP_Query(&#39; p = 7&#39;);

这意味着我们需要显示id = 7的帖子。

现在按照你的代码: query_posts(&#39;猫= 11&安培; P = -1&#39);

这意味着,显示那些类别为id = 7且id = -1的帖子,这对我来说看起来并不是很有用。

在我的情况下: query_posts(&#39; cat = 11&#39;),以及 query_posts(&#39;猫= 11&安培; posts_per_page = -1&#39;)  工作顺利。

现在您想告诉您的插件是如何依赖于&#34; p&#34;,以便我们找到替代解决方案。