2010-05-13 117 views
3

我正在尋找構建WordPress網站的移動版本,並且大部分內容都是以靜態文件構建的,但我試圖從外部PHP文件中訪問WordPress內容,移動網站將從中運行。如何在不手動編寫SQL查詢的情況下訪問循環或數據庫?將WordPress內容包含在WordPress之外

編輯:只是爲了澄清,我使用jqTouch的移動版本。

jqTouch使用一個單一的php文件來顯示內容的幾個「頁面」,然後通過隱藏/顯示內容的Javascript瀏覽。

它真正歸結爲:如何獲得一個WordPress頁面/張貼到外部PHP文件?

回答

2

如果您的目標是簡單地使用適用於移動設備的主題的第二個版本的網站,那麼如何實現此目的的插件呢?例如:WordPress Mobile Pack

順便說一句,我不清楚你想完成什麼,因爲首先你說你想讓移動網站大部分是靜態的,但是你說移動網站會使用PHP,它不是靜態的。你能否澄清移動網站應該如何工作?

編輯:

現在我明白你在做什麼,我有一個想法,以你怎麼能做到這一點。創建一個包含WP循環和jqTouch代碼的custom page template。然後創建一個使用此自定義模板的WP頁面(如果所有內容均由模板提供,則頁面內容可以爲空)。

+0

我想我應該更清楚。 我發現了一個名爲jqTouch的基於jQuery的夢幻般的iPhone網絡框架。基本上整個網站都存在一個平面文件中,並且Javascript處理頁面之間的iPhone風格轉換。我只需要PHP從WordPress獲取頁面內容並在帖子中顯示。 (這是我希望在移動版本中顯示的活動頁面)。 – 2010-05-13 18:31:33

+0

我想不出你如何在外部文件中訪問WP循環,所以如果它是外部文件,我懷疑你唯一的選擇是直接對WP數據庫執行SQL查詢。但是,我更新了我的答案,使用頁面模板的一種可能的方法讓您訪問循環。 – Jeff 2010-05-13 19:00:38

+0

哦,非常棒!我甚至沒有想到這一點。謝謝! – 2010-05-13 19:03:56

5

有一個「騙子」的方法和官方認可的方法來做你想做的。

「cheater」方法是從你的單獨的PHP文件中調用wp-load.php。這將加載WP數據庫的東西,並讓您訪問WP功能。這種方法比較容易,但有些皺眉,因爲它會在某些設置中導致問題。

官方的做法是從WordPress內部進行。特別是拋出一些代碼(插件或主題),鉤住「template_redirect」動作,你應該能夠重定向任何你喜歡的URL到你想要的任何PHP文件 - 同時仍然可以訪問WP,因爲你從內部運行WP。

+0

它可能會皺眉,但它的工作原理,這很容易,這是重要的。這裏有一篇文章詳細介紹了這種方法 - http://blog.pakakuy.com/node/249 – Ghostrider 2010-05-26 06:56:25