获取模板部件与定位模板函数

时间:2014-05-31 作者:wp student

我是单身。php,我正在那里尝试获取相关帖子。php模板。问题是当使用get template part 相关岗位。php没有从single获取自定义分类名称。php输入wp_Query.

解决方案是在相关帖子中再次获得wp帖子条款。php以便使用get_template_part. 但从技术上讲,它不应该是必需的,因为父级(single.php)已经有了它。

但当我使用locate template function 它工作得很好。我觉得这个方法比get_template_part. 我该怎么办?

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

首先,请注意get_template_part internally uses locate_template, 因此,你认为后者速度较慢是错误的。

如果你看看代码,get_template_part 只不过是一个包装locate_template, 因此,如果一个有效,另一个无效,则有两种可能性:

您正在使用get_template_part 错了,有人上钩了"get_template_part_{$slug}" 但是,如果locate_template 工作,使用它:它并不慢,老实说,如果有连接的函数,它可以非常快"get_template_part_{$slug}" 这会减慢执行速度。

结束

相关推荐

Custom post types templates

我已经注册了一个名为“Services”的自定义帖子类型,但当我给这篇帖子提供模板“single Services.php”时,它不接受这个,而是选择了“homepage.php”模板,你能告诉我这个问题吗?它也没有使用“archive services.php”模板,而是使用blog模板(index.php)使现代化代码如下:add_action(\'init\', \'services_register\'); function services_register() { $