2009-10-06 74 views
1

我正在使用以下代碼嘗試在三行中水平顯示僅來自特定類別的帖子。我有水平顯示問題(使用CSS),但用下面的代碼顯示全部帖子,而不是來自特定類別的帖子。如何排序Wordpress帖子水平,按類別調用

<?php query_posts('showposts=5'); ?> 
<?php query_posts('cat=7'); ?> 
<?php $posts = get_posts('numberposts=5&offset=0'); foreach ($posts as $post) : start_wp(); ?> 
<?php static $count1 = 0; if ($count1 == "5") { break; } else { ?> 

<?php the_title(); ?> 
<?php the_content(); ?> 

<?php $count1++; } ?> 
<?php endforeach; ?> 

任何幫助將不勝感激。

回答

1

你誤解了query_postsget_posts中的一些概念。

query_posts將在循環內部使用。 get_pages不是。如果你想使用query_posts,你不需要創建get_pages調用。使用query_posts或get_pages來完成你想要做的事情。

您需要在query_posts中合併您的category parameters

<?php 
query_posts('showposts=5&cat=7'); 
//The Loop 
if (have_posts()) : while (have_posts()) : the_post(); 
.. 
endwhile; else: 
.. 
endif; 

//Reset Query 
wp_reset_query(); 
?> 

如果你想要做同樣的邏輯,但沒有循環中,只需調用

$posts = get_posts('numberposts=5&offset=0&category=7')

閱讀我提供的鏈接。他們掌握了所有需要了解的信息,以瞭解如何執行所需的任務。