静态页面主页未显示内容(_C)

时间:2013-04-02 作者:dragonfeet2012

我一定是做错了什么。

我使用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>
你知道为什么内容不会显示吗?

2 个回复
最合适的回答,由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

SO网友:Milo

首先,如果将页面设置为静态首页,则不需要将模板与页面关联,模板也不需要标题。WordPress自动使用front-page.php 静态首页模板,如the template hierarchy.

要回答你的问题,你需要打电话the_post() 首先建立全球VARthe_content() 函数依赖于。

结束

相关推荐

从静态FrontPage中删除页面标题

我想从静态frontpage中删除帖子标题。就那一页。我从free Press75主题创建了一个儿童主题。所以我想在我的孩子主题的功能上做些改变。php。我使用了此代码,但它删除了所有页面、帖子和导航中的标题:add_filter( \'the_title\', \'remove_page_title\' ); function remove_page_title() { if(is_page(\'138\')) { } return \'