wordpress have_post()在wp中返回空值

mbzjlibv  于 2023-01-12  发布在  WordPress
关注(0)|答案(3)|浏览(178)

我在页面模板中使用了以下代码:

<?php
while(have_posts()):the_post();
the_content();
?>

但是什么都没有显示。循环不起作用。我敢肯定,有足够的信息作为内容在我的模板页面。

2admgd59

2admgd591#

您应该使用if条件来检查post是否存在,否则跳过循环。请确保打开错误日志并检查确切的错误。

<?php wp_reset_query(); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
sqserrrh

sqserrrh2#

<?php
/**
* Template Name: My Template
*/

the_post();
the_content();
?>

如果您将下面的代码保存为页面模板,并通过选择它将页面模板调用到一个页面中,那么该页面将毫不费力地显示页面内容。
注意:这是最小的代码位。

xghobddn

xghobddn3#

使用以下代码尝试使用wp_reset_query()

<?php
    wp_reset_query();
    while(have_posts()):the_post();
    the_content();
    endwhile;
   ?>

相关问题