我已經看過幾個主題,我看到的是「循環」,往往工作是這樣的: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()
的優點是什麼?
get_template_part('content');使主題輕鬆重複使用部分代碼,從而輕鬆重載兒童主題。 包含主題的命名模板部分,或者如果指定了名稱,則會包含專用部分。如果主題不包含{slug} .php文件,則不包含模板。 使用require包含模板,而不是require_once,因此您可以多次包含相同的模板部件。 對於$ name參數,如果該文件被稱爲「{slug} -special.php」,則指定「special」。 – sagar
好的。爲什麼它更容易?如果使用the_content,爲什麼不能重載?我想我問的是...如果get_template_part('content')是首選的,那麼怎麼讓the_content()不隱式地調用它?爲什麼the_content()甚至存在,爲什麼有人想要使用它?或者讓我重述一下。看起來像the_content()有一個目的,並且get_template_part('content')有另一個目的,但我無法弄清楚這兩個不同的目的。 –
閱讀此https://wordpress.stackexchange.com/a/16557 –