对于WP中不是完整页面/模板片段的部分/模板是如何工作的,这里有一个基本的误解。
get_*
不是文件的加载方式,以及get_header
和get_footer
是出于遗留原因的特殊情况,出于惯例而保留。
它们实际上相当于:
get_template_part( \'header\' );
get_template_part( \'footer\' );
但需要一些额外的过滤器和检查,以便旧代码不会中断。()
see here )
所以答案是:
get_template_part( \'myown\' );
但是,仅对模板执行此操作,如果您有定义函数、类或模板以外的任何内容的库或PHP文件,请使用标准PHP
require
和
include
声明。
(我不想使用do\\u shortcode())
通常,当人们问这个问题时,他们有实际的页面,其中包含他们想要嵌入代码的内容,比如博客帖子的一半,或者页面的顶部。短代码允许这种情况发生,这就是为什么它们是一个非常常见的答案。但是,如果定义了短代码,则不需要调用do_shortcode()
, 直接调用函数即可。