2017-09-12 52 views
2

從一些基本的WordPress啓動主題開始我想修改帖子和帖子鏈接的寬度。與重型主題創作相比,這更像是瞭解可溼性粉劑 - 我最感興趣的是如何在不同的主題中應用這樣的次要自定義。我知道每個主題可以還挺選擇哪個PHP文件就是了提供,所以我知道什麼工作在思想主題。不會在主題B.一定工作Wordpress和兒童主題 - 找出哪個.php重寫的策略?

我已經做了這一次的主題,但現在其他主題不具有相同的PHP文件名。

例如,我知道,爲了使按鈕區較窄的帖子,我想重寫的sidebar.php

<!-- <div id="secondary" class="widget-area col-md-4" role="complementary"> --> 
<div id="secondary" class="widget-area col-lg-2" role="complementary"> 

和修改的index.php使得左側寬:

<!-- <section id="primary" class="content-area col-md-8"> --> 
<section id="primary" class="content-area col-lg-10"> 
<div class="tmarker">index.php</div> <!-- I added this! --> 

當我在我的網站的根這工作得很好,因爲的index.php的習慣。

然而,當我瀏覽到一個帖子,我回:

<div id="primary" class="content-area col-md-8"> 

和我交面積並沒有擴大。這是有道理的 - index.php這裏沒有使用。

我怎麼知道哪些PHP文件得到由成後詳細視圖,這樣我可以覆蓋它?

我試圖尋找網頁源文件「的index.php」,但我只看到我添加自己對我的孩子調節的型號。

我想我可以在編輯器中查看所有的PHP,並找到所有的class="content-area col-md-8"並試用它們,直到我找到正確的。沒有多少樂趣。有更好的方法嗎?

我能至少轉儲所有這些脈動熱管的文件和grep命令col-md-8?我需要爲主題輸出文字。

P.S.我知道WordPress的兒童定製最好在style.cssfunctions.php,但除非我錯過了某些東西,使用Bootstrap,我認爲我真的需要爲Bootstrap創建class作業來完成這項工作。

+0

快速 - 和 - 骯髒的方式:大多數體面的主題都會在'body'元素中添加一個類,以反映哪個主題模板正在被使用。如果您檢查'body'元素,您應該能夠看到正在使用哪個模板。如果您的主題比簡單的模板級別更難分解,那麼您將不得不開始檢查給定模板中的代碼以確定哪些代碼正在運行等。 –

回答

1

有很多技巧和策略,但一個是一個「快速和骯髒的方式」:

最體面的主題類添加到反映其主題模板是作爲主體元素用過的。如果您檢查正文元素,您應該能夠看到正在使用哪個模板(例如page-template-default等)。

如果你的主題不是簡單的模板水平分解進一步,那麼你就必須開始研究在給定的模板(S)的代碼,以找出哪些代碼運行等

+0

太棒了。我發現'

2

問題here解決了類似的問題。

您可以將模板名稱保存到一個全局變量,並將它顯示到頁腳。這應該告訴你什麼模板文件正在加載(index.php,page.php等)。

下面的代碼應被添加到functions.php

add_filter('template_include', 'var_template_include', 1000); 
function var_template_include($t){ 
    $GLOBALS['current_theme_template'] = basename($t); 
    return $t; 
} 

add_action('wp_footer', 'get_current_template'); 
function get_current_template() { 
    if(!isset($GLOBALS['current_theme_template'])) 
     return false; 

    echo $GLOBALS['current_theme_template']; 
} 
+0

OP將在何處添加此代碼? –

+0

@cale_b好點:)補充! –