問題描述

我在 WordPress 3.0.4,我很難決定要走哪條路。以下是我的問題:

我有一個 mysql 數據庫表 widgets,大約 10 個 properties 像 id,大小,顏色等。

現在我想將這個表整合到 WordPress 中,最好是以這樣的方式可以得到 widgets 的分頁列表,在單個小工具上顯示信息,並具有靈活的佈局。

最好我想改變一個自定義模板的方式,我可以改變頁面上每個屬性的位置 (所以也許我想把例如 size-property 放在左邊頁面的頂部我可能想把它放在右下角) 。

什麼是存儲 widgets 的最佳方式,通過使用盡可能多的 WordPress build-in 功能檢索它們,以及如何獲得這種靈活的佈局?

我以前寫過我自己的插件,所以我在 WordPress/PHP/MySQL 上有更多的基本知識。

最佳解決方案

這正是 custom post types 所用的。

如果是我的項目,我會廢棄您的自定義表,為您的”widgets” 設置一個自定義的帖子類型,將所有現有的小工具添加為常規的 WP 內容,並使用標準的 WordPress 功能和模板來查詢和顯示它們。

這在短期內有一點投資 (如果您有很多現有數據需要遷移),但從長遠來看,最好將所有內容放在標準 WordPress 表格中,並使用標準的 WordPress 功能和模板顯示它們 – – 不管有沒有真正令人信服的理由。

次佳解決方案

如果此表與 WordPress 安裝在同一數據庫中,您可以使用 $wpdb 從中獲取數據。否則,您可以使用其他數據庫的連接詳細信息來實例化自己的 wpdb 對象。

我不知道在這種情況下,小工具是什麼意思,聽起來和 WordPress 的小工具不一樣?既然我模糊了,我沒有建議如何處理這些模板。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。