2013-03-04 25 views
0

我需要在query_posts()中獲取與特定類別相關的所有帖子id。需要將所有帖子ID添加到query_posts()

我目前使用下面的代碼:

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

我希望將-1「P =」帶來的所有職位,但事實並非如此。 任何人都可以幫忙?

由於提前, 的Eyal

+0

需要更多的代碼,並且是在同一個表或不同的表中的ID? – Johny 2013-03-04 08:52:00

回答

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( '貓= 11'),以及 query_posts( '貓= 11 & posts_per_page = -1') 平滑地工作。

現在你想告訴你的這個插件如何依賴於「p」,所以我們可以找到一個替代解決方案。

0

報價Wordpress Functin Reference:要檢索

一個類別的所有訊息。在 設置>閱讀可以影響您的結果,「博客頁面最多顯示」參數。要解決這個問題,請添加 'posts_per_page'參數。例如:

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

這將返回從類別的所有訊息。

+0

不工作:-(我必須在查詢中有'p',因爲有一個插件使用它。 – 2013-03-04 08:55:51

+0

@EyalBinehaker然後嘗試'query_posts('cat = 11&posts_per_page = -1');' – 2013-03-04 08:59:56

+0

仍然無法工作。必須在查詢中有'p'標記... – 2013-03-04 09:05:37