WordPress循环中断页面,加载空白页面

时间:2018-04-17 18:17:06

标签: php wordpress

我是一名学徒WP开发人员,我正在尝试完成一个项目工作。我试图在主页的前6个帖子中循环,但每次我添加循环时页面都会中断并加载空(除了标题)。

我正在使用HTML5空白WordPress主题作为我正在开发的自定义主题的基础,并使用ACF创建自定义页面构建器。主页从page.php加载。运行WP 4.9.5。

<?php $args = array ( 'post_type' => 'post' );
$post_query = new WP_Query($args); ?>

<?php if($post_query->have_posts()): ?>

<?php while($post_query->have_posts() : $post_query->thepost(); ?>

<h2>THIS IS A TEST</h2>

<?php wp_reset_postdata(); endwhile; ?>

<?php else :?>

<p>Whoops. No posts.</p>

<?php endif; ?>

1 个答案:

答案 0 :(得分:0)

这是您的问题:$post_query->thepost();。它应该是:$post_query->the_post();。并且您在while($post_query->have_posts()之后错过了一个括号。

此外,wp_reset_postdata()应在之后调用

这里是更新后的代码(有几处调整):

<?php

$args = array (
    'post_type' => 'post'
);
$post_query = new WP_Query($args);

if ( $post_query->have_posts() ):

    while( $post_query->have_posts() ) : $post_query->the_post(); ?>

    <h2><?php the_title(); ?></h2>

    <?php
    endwhile;
    wp_reset_postdata();
    ?>

<?php
else : // No posts found.
?>
    <p>Whoops. No posts.</p>
<?php
endif;