2017-08-14 70 views
0

我想用我自己的文件在子主題中自定義「inc/general-layout.php」文件,現在在父主題中,但是我無法打電話給正確的人。修改從子主題中加載的父主題中的文件

以下是我在父母function.php文件:

* define constants 
define('TRANSPORT_THEME_DIR', get_template_directory()); 
define('TRANSPORT_THEME_URL', get_template_directory_uri()); 

* listing of core files 
$transport_loading = array(
    'inc/init.php', 
    'vendor/vendor.php', 
    'inc/theme-setup.php', 
    'inc/widgets/widgets.php', 
    'inc/lib/pagination.php', 
    'inc/lib/image-resize.php', 
    'inc/assets.php', 
    'inc/general-layout.php', 
    'inc/blog-layout.php', 
    'inc/lib/login-form.php', 
    'inc/comment.php', 
    'inc/metabox/metabox.php', 
    'inc/location-filter.php', 
    'inc/woocommerce-support.php', 
    'inc/plugins-support.php', 
); 
transport_loader($transport_loading); 


* loader file 
function transport_loader($files) { 
    foreach ($files as $file) { 
     transport_inclusion($file); 
    } 
} 

* file inclusion 
function transport_inclusion($path, $require = true, $once = true, $return=false){ 

    //default: require_once 
    if($once){ 
     if($require){ 
      require_once trailingslashit(get_template_directory()).$path; 
     } 
     else{ 
      include_once trailingslashit(get_template_directory()).$path; 
     } 
    } 
    else{ 
     if($require){ 
      require trailingslashit(get_template_directory()).$path; 
     } 
     else{ 
      if($return){ 
       return include trailingslashit(get_template_directory()).$path; 

      } 
      else{ 
       include trailingslashit(get_template_directory()).$path; 
      } 

     } 
    } 
} 

我已經看過方法的functions.php刪除從父母的行爲,但不設法得到它在這裏工作。我相信可能有一個更簡單的方法。我會很高興的任何建議?

+0

我相信如果你把它放在同一個地方,但在子主題裏面,它會覆蓋它。 –

回答

0

在你的孩子主題創建文件夾公司,並插入那裏編輯general-layout.php副本。 Wordpress將覆蓋它。

+0

謝謝,我已經嘗試過,但由於某些原因,父主題文件仍在被調用。這就是爲什麼我在看函數.php來試圖找出原因。 – Agnes