2014-01-22 81 views
1

今天我需要從wordpress的特定類別獲取所有帖子。奇怪的行爲從wordpress類別獲取所有帖子

的代碼是非常基本的,它是這樣的:

print_r(get_posts(array('numberposts' => -1, 'category' => 3))); 

類別的ID這顯然3. 但我收到總是最後5個職位,類別,不是所有的職位目前有(類似60posts)。

任何人都知道爲什麼會發生這種奇怪的東西?

+0

嘗試'get_posts('numberposts = -1&category = 3&post_type = post')' –

+0

已經嘗試過那個。但總是返回最後5個職位。這是相當令人難以置信的。我真的無法猜測那裏發生了什麼。這看起來好像是可變數字信號根本不被採用!?! – lbar

+0

你在傳遞post_type嗎? –

回答

1

嘗試是這樣的:

<ul> 
<?php 


$args = array('numberposts' => -1,'category' => 3); 

$myposts = get_posts($args); 
foreach ($myposts as $post) : setup_postdata($post); ?> 
<li> 
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
</li> 
<?php endforeach; wp_reset_postdata();?> 

</ul> 

如果這對你的作品,你需要做的是改變輸出顯示(UL和LI)

+0

相同的結果。只打印5個帖子。那裏有更多奇怪的東西,那就是列表是空的。所以這段代碼打印了一個列表的5個元素,沒有url,沒有標題!?! – lbar

+0

非常bizzare,你把這個?/ tyring打印出來? – DLaverick

+1

解決了,用query_posts代替了get_posts()不知道爲什麼get_posts沒有工作。有史以來第一次,我有這個問題。 – lbar

相關問題