GET_TEMPLATE_PART中的GET_TEMPLATE_PART吗?

时间:2011-01-03 作者:kaiser

有没有试过这个?

// template file
do_action( \'my_hook\' );

// ex. functions.php
function my_hooked_template_part() {
  get_template_part( \'my_loop_part_file\', \'default\' );
}
add_action( \'my_hook\', \'my_hooked_template_part\' );

// my_loop_part_file-default.php
get_template_part( \'query\', \'default\' );
if ( have_posts() ) {
while ( have_posts() ) : the_post();
etc.

// query-default.php
get_posts( array( \'whatever\' => \'and_so_on\', ) );
也许这是我的设置,但它不会加载文件。可能是因为现在加载其他文件太晚了吗?是否有人可以确认这只是使用get\\u template\\u part()函数的一个缺点(只有一个文件-没有嵌套)?

2 个回复
最合适的回答,由SO网友:Michal Mau 整理而成

如果上面代码中的注释反映了文件名,那么这是一个破折号与下划线的错误
第二个包含文件的名称应为“查询默认值”。php

SO网友:icc97

get_template_part codex:

<?php get_template_part( \'loop\', \'index\' ); ?>

将对存在的第一个文件执行PHP require()。。。

所以它应该只是一个标准require 你可以放在任何地方。

结束

相关推荐