这个get_template_part()
函数不采用任何目录名,您必须显式提供它。它还与活动主题目录相关。因此,在您的许多示例中,它都是在活动主题的根中查找模板。正确的格式为:
get_template_part( \'template-parts/test-one\' );
如果愿意,可以将文件夹重命名为
inc
或
includes
- 这是武断的。您只需要在函数调用中反映此更改。
另一方面,WordPress允许您传递第二个参数,并将查找由破折号连接的文件。例如,这也将起作用:
get_template_part( \'template-parts/test\', \'one\' );
这样做的好处是它允许您拥有多个“;“类型”;特定部分的。您可能有
content-post.php
文件以输出您的帖子内容和
content-page.php
输出页面内容。然后在主题中,您可以通过以下方式调用模板:
get_template_part( \'template-parts/content\', $post->post_type );
只是让它更具活力。
另一个旁注。任何时候,您在使用这些功能时都可以使用:
add_action( \'init\', function() {
$template = locate_template( $template_string_here );
printf( \'<pre>%s</pre>\', print_r( $template, 1 ) );
die( \'end\' );
} );
这将输出WordPress试图通过访问模板的模板路径。