我是一名学徒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; ?>
答案 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;