在页面编辑框中写入的内容未显示在Wordpress的已发布页面中

时间:2016-09-21 14:53:31

标签: wordpress custom-wordpress-pages

我不确定我错过了什么。如果我的知识太少,请指导我,我道歉。

我有一个主页模板文件,即template-home.php,它现在实际上什么也没有,只包含以下几行 - >

<?php
 /**
  * This is the front page code
  * Template Name: HomePage
  */
 get_header();



 get_footer();
?>

我已经从wp admin创建了一个页面并给出了页面标题&#34; Home&#34;然后我选择了模板&#34;主页&#34;对于此页面,我是从wp admin创建的。因此,我已将静态首页设置为显示&#34; Home&#34;。它完美地显示主页作为首页。但是,当我在页面的编辑框中提供任何内容时,#34; Home&#34;从wp-admin和更新,这些内容不会显示在前端。但是如果我把任何内容放在&#34;主页&#34;模板,然后它才会显示出来。我举一个例子,我在下面尝试了 -

当我在页面编辑框中提供以下内容时,实际上不会显示任何内容。

[rev_slider_vc alias="homebanner" title="Home Slideshow"]

如果您在任何帖子中使用它,以上是旋转短代码滑块,它可以正常工作。所以短代码肯定没有错误。我在内容框中写的另一件事实际上并没有真正显示出来。

现在滑块代码,如果我直接放入Home模板,即template-home.php,则会显示滑块。代码如下 - &gt;

<?php
  /**
   * This is the front page code
   * Template Name: HomePage
   */
 get_header();

 // Revolution Slider
 putRevSlider('homebanner', 'homepage');

 get_footer();
?>

虽然通过直接将代码放入模板文件可以很好地实现我的目的。但我希望我在wp admin页面的编辑框中放置的内容可以真实显示。那么我需要做些什么?

1 个答案:

答案 0 :(得分:1)

阅读https://codex.wordpress.org/The_Loophttps://developer.wordpress.org/reference/functions/the_content/

您需要一个循环,您需要the_content从文本编辑器中获取内容。

一个非常基本的例子:

<?php 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        //
        // Post Content here

                 the_content();

        //
    } // end while
} // end if
?>

首先使用一些纯文本来测试循环。

然后在文本编辑器中为滑块[rev_slider_vc alias="homebanner" title="Home Slideshow"]添加短代码。并且,请查看滑块的文档,了解如何将函数putRevSlider('homebanner', 'homepage');直接放在页面模板文件中,如果您想这样做而不是在编辑器中使用短代码。

请参阅https://codex.wordpress.org/Theme_Development了解WordPress主题的结构以及每个主题所需的基本文件类型,即index.php,style.css等。