我在使用新页面时遇到问题。php在子主题中定义不同的默认模板,因此我使用
add_action( \'after_setup_theme\'...
要设置全局选项,请使用
update_option (\'default_template\',\'page-content.php\');
然后我使用
function replace_page_attributes_metaboxes() {
add_meta_box(\'post-parent\', \'Page attributes\', \'attributes_meta_box\',
\'page\', \'side\', \'high\');
remove_meta_box(\'pageparentdiv\', \'page\', \'side\');
}
add_action( \'admin_menu\' , \'replace_page_attributes_metaboxes\' );
要删除用于定义页面模板的标准页面属性元框,并将其替换为代码副本(请参见
http://wpseek.com/page_attributes_meta_box/). 我将查找页面模板名称的代码部分替换为:
if ( ($post->post_type == \'page\') && (count( get_page_templates() ) != 0) ) {
if (!empty($post->page_template))
$template = $post->page_template;
else
$template = get_option (\'default_template\');
}
如果未找到任何选项,$template设置为false,这使基础代码选择标准默认模板。