我一定是做错了什么。
我使用front page以静态首页设置网站。php。我在管理员中创建了一个带有标题的页面,并选择了首页。模板下拉列表中的php。
我的标题显示得很好,但是\\u content();没有。
我没有做任何特殊的事情,如下所示。
<?php
/*
Template Name: Homepage
*/ ?>
<?php get_header(); ?>
<div class="content">
<div class="welcome_area">
<div class="welcome_area_title"><?php the_title(\'\');?></div>
<div class="welcome_area_text">
<?php the_content(); ?>
</div>
你知道为什么内容不会显示吗?
最合适的回答,由SO网友:s_ha_dum 整理而成
你没有真正的循环。
<?php get_header(); ?>
<div class="content">
<div class="welcome_area">
<div class="welcome_area_title"><?php the_title(\'\');?></div>
<div class="welcome_area_text"><?php
if (have_posts()) {
while (have_posts()) {
the_post();
the_content();
}
} ?>
正在发生的是:
您使用的have_posts()
检查您是否有帖子内容。您可以使用else
子句提供默认内容您可以使用while(have_posts())
你跑吧the_post()
要设置$post
变量,还可以增加循环计数器。试试看,不要the_post()
你会得到一个无限循环。这是代码中缺少的最关键的部分现在the_post()
已运行,您的帖子模板标记应按预期工作我没有从根本上编辑你的代码,但我会把它带来the_title
即使它似乎在起作用,也会进入循环。真的吗should be inside the Loop 在it之外,它并不总是像预期的那样工作。
参考文献
https://codex.wordpress.org/Class_Reference/WP_Query#Methods