Wordpress查询进入无限循环

时间:2016-09-15 20:26:14

标签: wordpress

我在Wordpress模板文件中只有以下代码,虽然数据库中只有两个帖子,但它会进入无限循环。

$args = array(
    'posts_per_page' => '‐1',
    'post_type' => 'products',
);

$myProducts = new WP_Query( $args );

// The Loop
while ( $myProducts->have_posts() ) : $myProducts‐>the_post();
    echo 'loop body';
endwhile;

// Reset Post Data
wp_reset_postdata();

如果我打印$ myProducts变量,我可以在那里看到两个帖子。为什么无限循环呢?

1 个答案:

答案 0 :(得分:0)

<?php
$params = array(
        'posts_per_page' => 5,
        'post_type' => 'product'
);
$wc_query = new WP_Query($params); 
?>
<?php if ($wc_query->have_posts()) : ?>
<?php while ($wc_query->have_posts()) : $wc_query->the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else:  ?>
<p>
     <?php _e( 'No Products' ); ?>
</p>
<?php endif; ?>

这对我来说很好。