此代码进入无限循环!我究竟做错了什么?只有一个帖子叫做“你好,那里”。停止它的唯一方法是在一段时间内使用break;
。
任何帮助表示赞赏
$gotop="hello there";
$args = array(
's' => $gotop,
'post_type' => 'post'
);
$wp_query = new WP_Query($args);
if ( $wp_query->have_posts() ) : ?>
<?php
while ( $wp_query->have_posts() ) {
$wp_query->the_post();
}
else:
echo "nothing found.";
endif;
?>
答案 0 :(得分:2)
您正在使用$wp_query
,它是wordpress的全局查询变量,因此每次检查新帖子时都使用。
代替$ wp_query使用其他变量或使用下面的代码。
$gotop="hello there";
$args = array(
's' => $gotop,
'post_type' => 'post'
);
$custom_query = new WP_Query($args);
if ( $custom_query->have_posts() ) : ?>
<?php
while ( $custom_query->have_posts() ) {
$custom_query->the_post();
}
else:
echo "nothing found.";
endif;
?>