Custom templates folder

时间:2013-11-01 作者:pulla

我创建了一个自定义文件夹(“/模板”),并将所有模板文件放在该文件夹中。而不是root(“/wp-content/themes/my-theme/”)。它工作得很好。

我是否必须添加一些功能来指示“/模板/”文件夹作为我的模板文件夹?通常你把它们放在根上,对吗?

现在一切正常,但我只是想知道是否有什么我必须做的。我找不到有关wordpress codex的任何信息。我刚刚安装了WPML,现在所有的模板页面都是404。我想知道它(自定义模板文件夹位置)是否会导致404页。因为吴宇森的商业页面显示良好。wc不在我的模板文件夹中。它由插件生成。

--------其他

我创建了一个模板www/wp-content/themes/my-theme/tpl-home。php

我将此文件命名为模板页。

<?php
/*
Template Name: Home
*/
get_header(); ?>
我在www/wp-content/themes/my-theme/templates/tpl-home上移动了模板文件。php

它仍然运行良好。我见过很多这样的主题。

我是否需要设置一些功能来指示文件夹?

2 个回复
SO网友:Howdy_McGee

截至年月日WordPress 3.4 你可以把你的页面模板放在任何地方direct subdirectory 你需要,听起来你不能把它们放进子目录,但我还没有测试过。

我建议将模板存储到/page-templates/ WordPress似乎能识别文件夹。从…起WordPress Page Templates Entry:

WordPress识别子文件夹page-templates. 因此,最好将全局页面模板存储在此文件夹中,以帮助它们保持有序。

SO网友:Rahil Wazir

您可以随时将模板放置在活动主题中,但必须将文件包含到函数中。php。

您可以创建一个名为page-templates 在当前主题内。

/wp-content/themes/my-theme/page-templates

并在此处添加自定义模板。

在中包含文件functions.php

if ( is_page_template( \'page-templates/my-template.php\' ) ) {
    include_once \'page-templates/my-template.php\';
}
它应该会起作用。

结束

相关推荐

Naming custom page templates

我正在创建一个网站,主要由静态页面和一些动态内容以及博客页面组成。在命名文件方面,实现这一点的最佳方法是什么?我的第一个想法是简单地使用about.php, services.php, 等等,但我确信这对WP的系统不起作用。