問題描述
WordPress 顯然來自博客背景,但可用於為網站提供大量的網頁。然而,對於我來説,它不在於性能,而是管理區域處理大量的頁面,子頁面等。很快就會變成一個煩惱,通過瀏覽頁面列表,試圖找到你想要的,特別是沒有能力深入到頁面層次結構等。人們使用什麼技術/插件來處理這個問題?
最佳解決方案
我使用 CMS Tree View plugin,它的效果很好。它會摺疊您父母頁面下的所有頁面,以及其他功能。
次佳解決方案
是的,管理員對於具有大量 Pages vs. Posts 的站點不能很好地工作。正如你所提到的大多數 WordPress 網站都是博客,誰需要經常編輯舊的博客文章?最新的可用版本是大多數博客通常需要的,因為大多數博客大概有 5 頁或更少,這是一個 non-issue 。
所以我同意,這是絕對需要的。
沒有管理員大修的三件事情將會是以下兩件需要編碼的事情:
-
考慮使用自定義帖子類型?
-
將過濾功能添加到列表
-
為父頁面添加展開/摺疊功能
-
尋找好的現有插件
考慮使用自定義帖子類型?
通常我看到一個有很多頁面的網站,結果可能是真正的好處,將它們作為 Custom Post Types 。通常這是因為當網站被建立時 WordPress 中不存在自定義帖子類型甚至考慮。你知道,如果你唯一的工具是錘子…
今天我認為這是因為他們仍然是新的,大多數人都不會這樣做。仍然我的猜測是,如果你看着你的內容,你會發現哪些頁面可以轉換為一個更多的自定義帖子類型的模式。
為了給你一些靈感,這裏有兩個不同的自定義帖子類型的屏幕截圖,我們正在進行大量的定製:
更改現有頁面的帖子類型
由於您已經有很多頁面,您可能需要將現有的帖子類型更改為新的自定義帖子類型。您執行此操作的一種方法是使用您選擇的特殊標記來標記相應的頁面,然後編寫 PHP 腳本或 SQL 查詢以更改具有標記的頁面的帖子類型。
或者,您可以編寫一個自定義的 metabox,允許您更改類型和/或您可以修改頁面列表以提供類型更改功能。如果這部分是具體的興趣,請添加一個特別要求如何做這些事情的習慣。
將過濾功能添加到列表
另一種方法是在列表中添加更多的過濾選項。您可以按類別,標記和/或元值進行過濾。這裏是 my answer 的一個問題,我顯示如何編寫代碼來排序元值; 過濾類似:
如果您想了解具體的具體需求,請問另外一個更具體的問題?
為父頁面添加展開/摺疊功能
第三種方法可能是使用 jQuery 提供擴展/摺疊功能,甚至可以使用 AJAX 來讓您僅查看頂級頁面,然後深入到相關的子頁面。 (不幸的是,我找不到一個很好的屏幕截圖)
這也將採取一些編程,如果你有興趣,請問另一個更具體的問題的話題?
尋找好的現有插件
雖然我沒有任何經驗,這些在這裏有一些博客文章的主題,也許你可以找到你需要在這些之中:
-
8 WordPress Plugins for Page Management(mashable.com)
-
WordPress Plugins for Page Management(customweb2.com)
-
WordPress plugins For Page Management(justskins.com)
希望這可以幫助?
第三種解決方案
您可以在”Screen Options”(右上角) 中更改 「每屏幕頁數」 選項。如果設置為 200,那麼可以使用瀏覽器 Find 功能來快速跳轉 (Control /Command + F) 。
如果我想編輯幾頁,我將 middle-click 的編輯鏈接以新的標籤打開,這樣我就可以讓我的”directory” 的頁面打開。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。

