2015-03-31 39 views
0

我有我的網站上一些自定義文章類型:自定義文章類型沒有顯示正確的歸檔模板

  • lydbok
  • 現場
  • bidragsyter

The post types are set up using this code.

lydbok郵政類型一直在努力工作。但是,當我創建其他自定義帖子類型時,我在創建archive- {post-type} .php模板時遇到了問題。看來,即使我已經爲其他帖子類型添加了歸檔模板,WordPress仍在使用archive-lydbok.php。

我現在已經在我的主題文件夾,這些存檔的模板(裏面只有文件名中的所有文件,沒有密碼):

  • 歸檔lydbok.php
  • 歸檔live.php
  • 歸檔bidragsyter.php
  • archive.php

但是,當我訪問mysite.com/?post_type=livemysite.com/?post_type=bidragsyter WordPress正在顯示archive-lydbok.php模板而不是它們各自的模板。如果我刪除了archive-lydbok.php,那麼相同的URL將顯示archive.php文件。不是他們的檔案 - {post-type} .php模板。

我嘗試更新WordPress管理員內部的固定鏈接,以及使用flush_rewrite_rules()刪除.htaccess和刷新重寫。 - 但我仍然遇到同樣的結果。

值得一提的是,我在幾個月前使用Pods創建了lydbok帖子類型,但是刪除了插件以使用PHP代碼。不確定這與它有什麼關係? Pods插件完全刪除。

回答

0

這種情況在我身上發生過幾次,但大部分都是通過固定鏈接更新解決的。一旦我還必須重新命名一個自定義帖子類型,使其工作。

嘗試從您的函數中刪除lydbok帖子類型代碼。並查看其他帖子類型是否遵循其相應的歸檔頁面。如果它起作用,那麼你應該將你的自定義帖子類型「lydbok」重命名爲其他內容。

+0

刪除* lydbok *後類型後,我仍然得到URL /?post_type = live上的archive-lydbok.php模板,以及*「試圖獲取/ home/simen中非對象的屬性的PHP通知第116行的/joss_dev_sites/ferdigsnakkav2/web/wp/wp-includes/template.php「*。當我重命名* lydbok * post類型時,我會得到相同的結果。重命名帖子類型後,URL /?post_type = lydbok爲我提供了front-page.php模板。 – simen 2015-03-31 09:56:42

+0

我嘗試使用相同主題(但未安裝插件)設置新鮮的WordPress安裝,但我仍然遇到相同的問題。仍然只顯示所有自定義帖子類型的archive-lydbok.php。 – simen 2015-03-31 10:00:44

+0

嘗試更改自定義帖子類型的加載順序。make lydbok是要註冊的最後一個帖子類型。或者使用插件「CUSTOM POST TYPE UI」創建帖子類型 – 2015-03-31 13:16:48

相關問題