如何使用GET_TEMPLATE_PART而不是INCLUDE_ONCE?

时间:2013-07-04 作者:make

我包括一个文件include_once:

include_once( trailingslashit( get_stylesheet_directory() ) . \'/recaptchalib.php\' );
然而,我从主题检查插件中得到警告:

INFO: The theme appears to use include or require. 
If these are being used to include separate sections of a template from independent files, 
then get_template_part() should be used instead. 
如何使用get_template_part?

2 个回复
SO网友:Mike Madern

如果你看看Codex page for get_template_part(), 您可以找到以下用法:

将模板部件加载到模板中(页眉、侧栏、页脚除外)。使主题可以轻松地重用代码部分,并使子主题可以轻松地替换其父主题的部分。

包含主题的命名模板部分,或者如果指定了名称,则将包含专用部分。如果主题不包含{slug}.php 文件,则不包括模板。

<?php get_template_part( $slug, $name ); ?>
$slug
(string)(必选)通用模板的段塞名称
默认值:无

$name
(字符串)(可选)专用模板的名称
默认值:无

这意味着您可以使用以下各项:

<?php get_template_part( \'recaptchalib\' ); ?>
您可以使用它来包含主题目录中的每个文件。

SO网友:Vikas Bhardwaj

模板部分的工作方式如下
如果主文件夹中有文件,则可以执行以下操作:

get_template_part(\'recaptchalib\');
在本例中,文件名为recaptchalib.php.

如果您在任何其他目录中有文件,那么您应该通过

 get_template_part(\'templates/layouts\', \'recaptchalib\');
在此示例中,文件位于templates/layouts 文件名为recaptchalib.php.

结束

相关推荐

images in wordpress themes

我正在用wordpress开发一个php主题。我想在网站上显示图像。所以我的问题是什么是最佳实践1) 使用数据库服务器的“图像”或“二进制数据”数据类型将图像本身存储在表中。或2) 将图像作为文件存储在文件系统中,并在表中创建一条记录,其中包含该图像的确切路径。。尽量少打扰数据库。