2017-08-16 51 views
0

我已經看過幾個主題,我看到的是「循環」,往往工作是這樣的:get_template_part vs the_content?

while (have_posts()) { 
    the_post(); 
    get_template_part('content'); 
} 

,我爲我的主題開發的代碼如下所示:

while (have_posts()) { 
    the_post(); 
    the_content(); 
} 

我的代碼也可以工作,這是我在查看其他主題的代碼之前想到的。我知道使用get_template_part('content')的原因肯定是有原因的,而不是the_content()。我認爲原因與在兒童主題中定製事物的能力有關,但我仔細檢查了文檔和WordPress代碼,但我無法真正弄清楚究竟有什麼區別。

那麼使用get_template_part('content')優於the_content()的優點是什麼?

+0

get_template_part('content');使主題輕鬆重複使用部分代碼,從而輕鬆重載兒童主題。 包含主題的命名模板部分,或者如果指定了名稱,則會包含專用部分。如果主題不包含{slug} .php文件,則不包含模板。 使用require包含模板,而不是require_once,因此您可以多次包含相同的模板部件。 對於$ name參數,如果該文件被稱爲「{slug} -special.php」,則指定「special」。 – sagar

+0

好的。爲什麼它更容易?如果使用the_content,爲什麼不能重載?我想我問的是...如果get_template_part('content')是首選的,那麼怎麼讓the_content()不隱式地調用它?爲什麼the_content()甚至存在,爲什麼有人想要使用它?或者讓我重述一下。看起來像the_content()有一個目的,並且get_template_part('content')有另一個目的,但我無法弄清楚這兩個不同的目的。 –

+0

閱讀此https://wordpress.stackexchange.com/a/16557 –

回答

2

get_template_part('content')& the_content()兩者都是非常不同的東西供使用。

  • the_content() - >這將直接從您的頁面編輯器區域的內容直接從管理到前臺。

  • get_template_part(「內容」) - >這會在你的主題文件夾&打電話給一個名爲content.php文件取出從該文件說,該文件可能可以包含HTML標記過&後,編輯區的內容之前。

在所有主題content.php一般情況下

有編輯的基本輸出代碼,但是當你使用任何自定義模板,那麼你可能可以使用容易the_content()。

+0

有道理!感謝您的明確解釋! –

相關問題