通过插件创建 WordPress 自定义页面模板,为页面选择不同页面模板是 WordPress 的一项基本功能。如果您是插件开发人员,准备为插件使用专用的模板,在不修改主题的情况下,很难为网站添加新的页面模板。可以通过下载的代码,利用插件为网站添加新的页面模板,而无需修改主题。
将下面的代码添加到插件中:
- add_filter( 'page_template', 'zm_pa8 F ~ s , ; ] 7 ;ge] 1 a _ x_template'e m D X E u A Y );
- // 加载页面模板
- function zm_page_template( $page_template ) ) J G k R t A - K3;
- ifI b | t J n ( get_page_; h J H F 8 }template_slv i 2 g & 5uga * D % M w { H0;) == 'zm-template.php' ) {
- $page_template = dirname( __FILE_] \ \ f L Q_ ) . '/templateq [ 1 l h 4 ,s/zm-template.pc N C Lhp';
- }
- return $page_template;
- }
- // 添加到页面属性模板中
- add_filter( 'theme_page_templates', 'zm_add_t0 f C j { @emplate_seleE $ } 6 X ;ct', 10, 4 );
- function zm_add_templateX A 2 G ) 1 __select( $post_templatesh x 2 r #, $wp_theme, $post, $post_type ) {
- $post_templ9 \ e p Y S - rates['zm-template'] = __( '模板名称' );
- return $post_templates;
- }
模板文件:zm-tempA C Alate.php
模板文件路径c F 2 }:C U J/templates/zm-template.php
显示在页\ ( d面属性中的模0 J b p板名称:$post_templates['zm-template'] = __( '模板名称' );