我在页面模板中使用了以下代码:
<?php while(have_posts()):the_post(); the_content(); ?>
但是什么都没有显示。循环不起作用。我敢肯定,有足够的信息作为内容在我的模板页面。
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; ?>
sqserrrh2#
<?php /** * Template Name: My Template */ the_post(); the_content(); ?>
如果您将下面的代码保存为页面模板,并通过选择它将页面模板调用到一个页面中,那么该页面将毫不费力地显示页面内容。注意:这是最小的代码位。
xghobddn3#
使用以下代码尝试使用wp_reset_query()
<?php wp_reset_query(); while(have_posts()):the_post(); the_content(); endwhile; ?>
3条答案
按热度按时间2admgd591#
您应该使用if条件来检查post是否存在,否则跳过循环。请确保打开错误日志并检查确切的错误。
sqserrrh2#
如果您将下面的代码保存为页面模板,并通过选择它将页面模板调用到一个页面中,那么该页面将毫不费力地显示页面内容。
注意:这是最小的代码位。
xghobddn3#
使用以下代码尝试使用wp_reset_query()