您可以使用以下一些方法(可能更多)自定义同一主题中特定页面的外观:
为特定页面使用专用模板。例如,如果页面的ID为45
可以使用文件名创建模板page-45.php
. 看见template hierarchy.使用可重用的页面模板。看见page templates 在法典中使用过滤器template_include
筛选以从任何位置为页面使用所需的任何模板文件。看见template_include
documentation.如果您需要这些选项中的任何一个的帮助,您可以在本网站上搜索这些选项,如果找不到答案,可以发布新问题。
还有一些方法可以更改活动主题,我还没有完全测试过,但这段代码应该可以工作(在插件文件中):
add_filter( \'template\', \'cyb_page_theme\' );
add_filter( \'stylesheet\', \'cyb_page_theme\' );
add_filter( \'option_template\', \'cyb_page_theme\' );
add_filter( \'option_stylesheet\', \'cyb_page_theme\' );
function cyb_page_theme( $template = \'\' ) {
// Change the number with the ID/slug of the specific page
if( is_page( 20394 ) ) {
// change with the template name of the theme you want to use
$template = \'twentyfifteen\';
}
return $template;
}
如果需要友好地为页面分配主题,可以
use a meta box and a custom meta field 存储关联。