主题不接受来自子主题

时间:2017-01-05 08:36:32

标签: php wordpress

我在主题中有“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'
  ));
}

主题名称 - 林肯 任何人都可以帮助我吗?

2 个答案:

答案 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 的儿童主题版本。

希望这能解决您的问题。

谢谢和问候