我在主题中有“post-format”.php文件。 (模板/博客/)。我想在这个文件中更改一些内容,以便在子主题中添加它。
在子主题中,我创建了文件夹(templates / blog /),然后粘贴文件。根据我的研究,我在子主题function.php中添加了以下代码。功能称为正确。但是当我运行它时,总是从父主题而不是子主题中获取post-format.php文件。
add_action( 'after_setup_theme', 'setup_postformats', 10);
//add_action( 'after_setup_theme', 'setup_postformats', 20);
//add_action( 'after_setup_theme', 'setup_postformats', 11);
function setup_postformats(){
remove_theme_support('post-formats');
add_theme_support('post-formats', array(
'aside',
'chat',
'gallery',
'image',
'link',
'quote',
'status',
'video',
'audio'
));
}
主题名称 - 林肯 任何人都可以帮助我吗?
答案 0 :(得分:0)
将after_setup_theme的优先级设置为高于父主题非常重要。默认优先级为10.以span.n
为例,对子主题使用优先级11。 twentysixteen
行动。请参考以下示例:
'after_setup_theme'
更新
function twentysixteen_child_setup() {
add_theme_support( 'post-formats', array(
'video',
) );
}
add_action( 'after_setup_theme', 'twentysixteen_child_setup', 11 );
答案 1 :(得分:0)
我认为您需要在子主题 functions.php 文件中添加包含 post-format.php 的代码。因此,它将采用 post-format.php 的儿童主题版本。
希望这能解决您的问题。
谢谢和问候