如何水平排序Wordpress帖子,按类别调用

时间:2009-10-06 18:40:19

标签: wordpress

我使用以下代码尝试仅在三行中水平显示某个类别的帖子。我找到了水平显示问题(使用css)但是使用以下代码显示所有帖子而不是特定类别的帖子

<?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 个答案:

答案 0 :(得分: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();
?>

如果你想做同样的逻辑但没有The Loop,只需要调用

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

阅读我提供的链接。他们拥有您了解如何做您需要的所有信息。