2009-10-06 36 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')

阅读我提供的链接。他们掌握了所有需要了解的信息,以了解如何执行所需的任务。

相关问题