2017-02-16 89 views
1

我已經安裝了創世紀和創世紀主題。現在我想做一些定製,所以我創建了一個兒童主題並將其激活。我做了CSS更改,一切正常。現在我想覆蓋創世紀主題中的header.php文件,所以我已經將header.php文件複製到我的子主題中,希望能夠覆蓋父主題header.php。但是,我對我的child-theme的header.php文件所做的任何更改都不起作用。任何想法是如何覆蓋父母的header.php文件?創世紀兒童主題的header.php不覆蓋

+1

您複製'頭。你的孩子主題文件夾的根目錄中的「Genesis」文件夾的根目錄下的「php」文件?這應該覆蓋它。我進行了一項測試,結果如此。 – jer0dh

+0

我想我很想知道創世紀是如何工作的。我安裝了Genesis並安裝了一個創作主題。我所做的是爲創世主題製作一個額外的兒童主題,所以我有3個主題,但看起來這是錯誤的?我應該只有2個主題文件是正確的? – Hubvill

+1

@Hubvill你說你有創世紀和創世主題,那麼你也創建了自己的小孩主題......你的創世紀主題是什麼意思?因爲請知道,起源是框架,然後你安裝的每一個其他主題是兒童主題..並且不支持孫子主題..也就是說,你只有起源+你激活的孩子主題......所以確保你已經做對了。 – Mohsin

回答

0

抓住從創世紀>的lib>結構>近線623的header.php裏面的header.php代碼並修改它在你的孩子的主題functions.php文件是這樣的:

remove_action('genesis_header','genesis_do_header'); 

add_action('genesis_header','genesis_custom_header'); 
function genesis_custom_header() { 

global $wp_registered_sidebars; 

    genesis_markup(array(
     'open' => '<div %s>', 
     'context' => 'title-area', 
    )); 

     do_action('genesis_site_title'); 
     do_action('genesis_site_description'); 

    genesis_markup(array(
     'close' => '</div>', 
     'context' => 'title-area', 
    )); 

    if ((isset($wp_registered_sidebars['header-right']) && is_active_sidebar('header-right')) || has_action('genesis_header_right')) { 

     genesis_markup(array(
      'open' => '<div %s>' . genesis_sidebar_title('header-right'), 
      'context' => 'header-widget-area', 
     )); 

      do_action('genesis_header_right'); 
      add_filter('wp_nav_menu_args', 'genesis_header_menu_args'); 
      add_filter('wp_nav_menu', 'genesis_header_menu_wrap'); 
      dynamic_sidebar('header-right'); 
      remove_filter('wp_nav_menu_args', 'genesis_header_menu_args'); 
      remove_filter('wp_nav_menu', 'genesis_header_menu_wrap'); 

     genesis_markup(array(
      'close' => '</div>', 
      'context' => 'header-widget-area', 
     )); 

    } 

} 
相關問題