你没有把儿童主题做对。子主题是一个单独的主题,每个人都必须使用,但它不提供的所有模板部分都依赖于另一个主题。您需要的是模板:
http://codex.wordpress.org/Theme_Development#Defining_Custom_Templates
基本上,只需在主题的根目录中创建一个新的主题文件(例如。
foobar.php
) 在顶部写下:
/*
Template Name: Foobar
*/
这将为您提供一个名为Foobar的新模板(显然,可以将Foobar更改为您想要的任何名称。这是将出现在编辑器页面下拉菜单中的名称)。
到目前为止,WordPress只支持页面模板和自定义帖子类型,不支持帖子。有很多方法可以解决这个问题,比如在帖子上检查帖子元并将其拉到模板上,包括:
function my_post_templater($template){
if( !is_single() )
return $template;
global $wp_query;
$c_template = get_post_meta( $wp_query->post->ID, \'_wp_page_template\', true );
return empty( $c_template ) ? $template : $c_template;
}
add_filter( \'template_include\', \'my_post_templater\' );
function give_my_posts_templates(){
add_post_type_support( \'post\', \'page-attributes\' );
}
add_action( \'init\', \'give_my_posts_templates\' );
如果你把代码放在你的主题里
functions.php
文件,这应该可以工作(只要您的主题文件夹中确实有自定义模板)。
有关子主题的更多信息,请阅读此处:
http://codex.wordpress.org/Child_Themes