显示query_posts多次(重复4次)wordpress

时间:2013-11-18 15:47:57

标签: php wordpress

是否可以多次显示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 ;?>

2 个答案:

答案 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