我正在使用wordpress。
我在index.php中看到有一个名为<?php get_footer(); ?>
的代码..我明白了,它很简单。此代码将提取footer.php
。
在我看来,get_footer()
内置于wordpress,可以提取任何名为footer.php
的内容。
我创建了自己的页面page.php
。
我希望能够得到&#39;这个页面并在我的php代码中显示启用&#39;侧边栏小部件&#39;。
我试图粘贴此代码,我更确定它的错误:
<?php
echo file_get_contents("side.php");
?>
如果我希望显示名为page.php
的自定义页面,我需要哪些代码?
答案 0 :(得分:2)
加载模板文件的WordPress方式是get_template_part()
:
get_template_part( 'page' );
// loads page.php from the theme directory.
请注意,page.php
是WordPress主题中的特殊文件名,如果显示页面,则会将此文件作为模板加载。如果要阻止,请为文件指定其他名称。
详情见于已提及的template-hierarchy.png
修改强>
在重新阅读您的问题之后:如果您的page.php
不是来自模板,而是位于您正在开发为侧边栏小部件的插件的文件夹中,那么已经提到的include('page.php');
也将是去。
答案 1 :(得分:1)
page.php是wordpress的特殊页面。见这个图。 https://developer.wordpress.org/files/2014/10/template-hierarchy.png
wordpress方式是创建自己的模板。 https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/
答案 2 :(得分:0)
尝试以下
include ('side.php');
OR
require ('side.php');
您也可以使用include_once / require_once
答案 3 :(得分:0)
在您的php页面中添加此代码
<?php include_once('filename.php'); ?>
答案 4 :(得分:0)
请使用require_once或包含在下面的php文件中。
require_once('side.php');
或
include ('side.php');
答案 5 :(得分:0)
试试这个,
require( dirname( __FILE__ ) . '/page.php' );
如果您的网页与您的父网页位于同一级别。
答案 6 :(得分:0)
您可以选择许多选项:
您可以使用get_template_part()
:
From the Docs:WordPress现在提供了一个函数
get_template_part()
, 它是本机API的一部分,专门用于重用 代码的部分 - 或模板 - (页眉,页脚和页面除外) 侧边栏)通过你的主题。
其他解决方案是require_once()
或include_once()
。
但是如果我比较两个函数include_once()
对于较小的应用程序来说比require_once()
更快。
为了更好地了解require
和include
,您可以阅读此Question。