2012-10-15 96 views
0

特定的文件,我知道我可以創建特定的自定義後類型WordPress的 - 爲自定義後類型

自定義文件遺憾的是,該方法在一種情況下工作對我來說:

  • 頁面結果。 PHP的CPT =結果
  • 但頁面news.php的地方不工作CPT =新聞
  • 或頁面events.php的地方不工作CPT =事件

爲什麼?你可以只有一個文件嗎?

回答

2

這可能澄清一些事情你:

Wordpress Template Hierarchy

的問題是,您的自定義文章類型實際上不是「頁面」。即使是「頁面」在技術上也不是實際的頁面,而是稱爲「頁面」的分層定製帖子類型。混亂?是。但是有一種瘋狂的方法。

稱爲「Pages」的內置Post Type的功能與內置Post Type稱爲「Posts」的功能不同,這就是爲什麼他們有自己的默認模板和層次結構。但是,儘管Wordpress允許您擴展自己的核心以包含自己的自定義帖子類型,但它們仍然被視爲「帖子」,並且不會遵循「Page」分支。

如果您遵循標準模板命名約定,則您的兩個選項是爲您的自定義帖子歸檔模板「archive-results.php」,「archive-news.php」和「archive-events.php」命名。至於你的Custom Post Single Post Template,你可以將它們命名爲「single-results.php」,「single-news.php」和「single-events.php」。

如果您想回退所有三種自定義帖子類型的歸檔或單個模板,則不要定義單獨的帖子類型並定義「archive.php」和「single.php」文件。

以下是關於Custom Post Type Templates的更多信息

相關問題