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

Content written in the Page edit box not showing in the published page in Wordpress

我不确定我错过了什么。还请多多指教,知识不足还请见谅

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

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



 get_footer();
?>

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

当我在页面编辑框中输入以下内容时,实际上什么也没有显示。

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

供您参考,上面是旋转滑块的简码,如果我在任何 post 中使用它,它工作得很好。所以短代码肯定没有错误。另一件事,无论我在内容框中写了什么,实际上并没有真正显示出来。

现在是滑块代码,如果我直接将其放入主页模板,即 template-home。php,则会显示滑块。代码如下->

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

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

 get_footer();
?>

虽然我的目的是通过直接将代码放入模板文件来很好地服务。但是我希望我在wp admin页面的编辑框中输入的内容能够真实显示。那么我需要为此做什么?

阅读https://codex.wordpress.org/The_Loop and https://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 等