如何在主题中包含新文件

时间:2016-02-14 作者:Amar Singh

我已在中添加了一个文件夹themes 文件夹在该文件夹中,我添加了一个文件,使用a 标签

现在,当我打开该文件时,它不会给我任何页眉和页脚。我尝试包含页眉和页脚文件。

它给了我这个错误

调用未定义函数get\\u template\\u directory\\u uri()

请告诉我要在这个文件中包含什么,或者更确切地说,在哪里包含这个文件以与主题协作,这样我就可以使用WordPress函数了。

Further Info我添加的文件是一个php文件。现在它与模板无关。如何使其遵循页面模板??我刚刚在文件中添加了一个代码

<?php echo "hi";?>
输出是我得到的hi 没有页眉和页脚。但我也想要页眉和页脚。

1 个回复
最合适的回答,由SO网友:Charles 整理而成

让我们看看twentysixteen theme.

第18/19行(内侧the loop)的single.php 实际显示您需要/想要知道的所有信息,它使用:
get_template_part( $slug, $name );

  • // Include the single post content template
  • get_template_part( \'template-parts/content\', \'single\' );
这意味着实际上对于WP来说:

获取a(部分)template 对于a(在本例中为)single post.

  • 从您的theme 目录template-parts 对于名称为content-single.php.
  • \'抓住\'里面的东西(让我们说<?php echo \'Hello World\'; ?>) 和显示-Hello World-ascontent 为此post.
  • 这样,它已经具有headerfooter 你想怎么做就怎么做
    还有其他方法可以加载-模板-(通过function) 但这不是问题所在

    注意:您也可以使用page.php / taxonomy.php / archive.php / category.php 等等

    参见法典:Theme development
    请参见法典:Linking to Core Theme Files

    我希望这可以解释(虽然是摘要大小)如何使用get_template_part.

    相关推荐

    About wordpress child themes

    我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容