是否可以多次显示query_posts(重复4次)?
<?php query_posts('showposts=99&cat=4,'); if (have_posts()) : ?>
<ul id="customCategory" class="group">
<?php while ( have_posts() ) : the_post() ?>
<li>
<?php if (has_post_thumbnail()){;?>
<?php the_post_thumbnail('thumb');?>
<?php }?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</li>
<?php endwhile ;?>
答案 0 :(得分:1)
我对wordpress并不熟悉,但PHP有一个for循环。
for(i=0;i<=3;i++) {
//insert your code for posting query_posts here one time and it will repeat 4 times.
}
for循环以下列方式工作;
i = 0 - 因为i等于0才能启动 i&lt; = 3 - 当我小于或等于3循环时(在你的情况下发布query_posts i ++ - 向i添加1,使其在下一次迭代时等于1,在下一次迭代时为2,在下一次迭代中为3,然后它将等于3,因此循环将终止。
答案 1 :(得分:1)
query_posts()
用于修改主循环。如果你想要四个重复循环,你应该使用WP_query
而不是修改主循环。使用下面的循环,我想重复四次以获得你的四组帖子。
<?php
$query = new WP_Query(array('post_type' => 'post', 'posts_per_page' => -1,));
while ( $query->have_posts() ) : $query->the_post();
?>
<?php if (has_post_thumbnail()) { the_post_thumbnail(); } ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; wp_reset_postdata(); ?>
您可以更改第一行中的“发布”一词,以获取其他自定义帖子类型。从技术上讲,您可以多次使用query_posts
,但不应该。如果您需要新的查询,请使用WP_query