2014-09-03 94 views
0

我正在嘗試爲我的類別創建自定義檔案模板。我有一個名爲 member-resourcesparent category,這是multiple other categories的父類別。Wordpress-創建檔案模板

我不想通過/category/member-resources訪問這些類別。 根據模板層次結構的wordpress文檔,我需要創建archive-member-resources.php並根據需要更改php代碼以顯示。

但是這個模板是不被渲染(archive.php總是被渲染)的人,如果我嘗試通過輸入/member-resources訪問它,我得到一個404 ..

我缺少什麼?感謝

[編輯]

原諒我的WordPress的技能我只用它工作了大約一個月..

我問這個問題的原因很簡單。我曾在一個項目中,我結束了一個巨大的archive.php文件有很多的conditional logic如:

  • if(is_category('events')),呈現一個側面菜單
  • if(is_category('news')),使別的
  • if(is_category('member-resources'))渲染分頁

    這僅僅是一個例子,但我想強調一下,不同的類別,我可能想調用一個完全不同的存檔模板(如果可能的話),而不是有一個大的文件wh ICH是不是很維護..

如果不能這樣做,請爲我提供一個解決方案,以便在我的下一個項目,我不會再遇到這個問題。

+0

我想你是在談論定製分類,而不是類別 – 2014-09-03 09:51:29

+0

對不起,我的意思是說我有一個類叫'會員 - 資源ces'..忘記習俗。對不起,那個..我想創建一個自定義的存檔模板,它將爲成員資源類別及其子類呈現。此類別僅用於「附件」帖子類型 – LogixMaster 2014-09-03 09:54:53

+0

好的,你能告訴我,你是否創建了一個自定義的帖子類型和分類,或者你使用WordPress的帖子和他們的類別....請讓我知道這個 – deemi 2014-09-03 13:00:35

回答

1

您不應該使用任何類型的歸檔頁面(archive.php,category.php,taxonomy.php等)作爲列表/索引頁面。這不是歸檔頁面的用途。此外,特定於archive-xxx.php的模板層次結構用於自定義帖子類型,而不是類別。

任何存檔頁面上的主要查詢都非常具體,不應在模板級別上被篡改。它完全破壞了主查詢中的分頁和共同邏輯。

您應該使用頁面模板。只需簡單地複製您的page.php文件,其重命名爲頁xxx.php,添加必要的頁頭,並根據需要

進一步的閱讀修改

+0

我不是當然如果我瞭解你。我如何使用頁面模板來呈現它而不是歸檔?謝謝 – LogixMaster 2014-09-03 10:41:46

+0

我編輯了我的問題,這可能更清楚你的問題。我很感激我能得到的所有幫助。感謝和rgrds – LogixMaster 2014-09-03 12:18:12

+0

爲什麼你使用這個存檔模板?按照您希望使用命名約定的方式工作的唯一歸檔頁面是category.php,您可以在其中將category-categoryslug.php命名爲category.php。參見[Template Hierarchy](http://codex.wordpress.org/Template_Hierarchy) – 2014-09-03 12:36:09