我将从一个示例开始:
回声get_header();
将响应的内容header.php
与相同get_footer();
(呼应footer.php
).
如何创建myown。我的目录中的php文件并使用echo get_myown();
要显示内容?
我正在一个网站上工作,不想重复代码。
(一)don\'t want 使用do_shortcode()
)
我将从一个示例开始:
回声get_header();
将响应的内容header.php
与相同get_footer();
(呼应footer.php
).
如何创建myown。我的目录中的php文件并使用echo get_myown();
要显示内容?
我正在一个网站上工作,不想重复代码。
(一)don\'t want 使用do_shortcode()
)
对于WP中不是完整页面/模板片段的部分/模板是如何工作的,这里有一个基本的误解。
get_*
不是文件的加载方式,以及get_header
和get_footer
是出于遗留原因的特殊情况,出于惯例而保留。
它们实际上相当于:
get_template_part( \'header\' );
get_template_part( \'footer\' );
但需要一些额外的过滤器和检查,以便旧代码不会中断。()see here )所以答案是:
get_template_part( \'myown\' );
但是,仅对模板执行此操作,如果您有定义函数、类或模板以外的任何内容的库或PHP文件,请使用标准PHPrequire
和include
声明。(我不想使用do\\u shortcode())
通常,当人们问这个问题时,他们有实际的页面,其中包含他们想要嵌入代码的内容,比如博客帖子的一半,或者页面的顶部。短代码允许这种情况发生,这就是为什么它们是一个非常常见的答案。但是,如果定义了短代码,则不需要调用do_shortcode()
, 直接调用函数即可。
我想知道是否可以将这两段代码组合在一起?function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( \'cat\', \'-103\' ); } } add_action( \'pre_get_posts\', \'exclude_category\' );