我不确定我错过了什么。如果我的知识太少,请指导我,我道歉。
我有一个主页模板文件,即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页面的编辑框中放置的内容可以真实显示。那么我需要做些什么?
答案 0 :(得分:1)
阅读https://codex.wordpress.org/The_Loop和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等。