2011-02-08 64 views
1

我想顯示一個基於從外部API(亞馬遜)返回的一些數據的頁面。這些數據格式化後,必須顯示在頁面上,並基於URL查詢實時創建。我已經可以用簡碼來做到這一點,但這必須來自查詢。WordPress的發佈內容可以是外部數據(不是來自數據庫)

我看到codex中的自定義query_posts從數據庫返回到循環中的各種信息。但是,我無法找到讓外部數據出現在頁面上的信息。

這是可能在WordPress? (任何事情都有可能,對吧?)請指點我一些功能,過濾器或教程。

+0

即使WP沒有這個API函數,也沒有說你不能使用CU來推出你自己的RL – 2011-02-08 20:23:21

+0

不確定CURL與此有什麼關係。我已經可以使用REST獲得外部數據了。我無法顯示它。 – gmdavisUX 2011-02-09 14:00:10

回答

2

如果我正確理解你,你想動態檢索數據並將其顯示在WordPress頁面中?

有很多方法可以做到這一點,但這裏有一個選項:

  1. 創建Page Template
  2. 創建一個WordPress的頁面,並使用在步驟1中創建
  3. 編輯頁面模板頁面模板調用外部API和顯示數據

我猜你一直在試圖找到一種方法來從頁面或帖子的「內容」做到這一點,但最簡單的方法是將代碼放入自定義頁面模板中。

UPDATE:如果你想以編程方式創建一個頁面,這可能會爲你工作:http://wordpress.org/support/topic/how-to-create-pages-programmatically?replies=5#post-1230619

+0

啊,但我想從我正在編寫的插件中即時創建頁面。基本上,這是一個亞馬遜搜索,返回到網站的通用頁面。現在我必須要求插件用戶創建一個包含簡碼的頁面。這有效,但對用戶來說似乎也太難理解了。 – gmdavisUX 2011-02-13 04:09:37

0

是的,這是可能的。

我通過使用橋樑。

你可以通過添加「add_meta_boxes」動作來實現。

裏面的元框功能,您可以添加通話並獲取外部頁面內容,或者可以給自己的表單.etc

我的代碼:

/* 
* Add Meta Product Type Field to POST 
*/ 

add_action('add_meta_boxes', 'meta_box_product_type_add'); 

我的meta框

/* 
* Product Type Meta Box Init 
*/ 

function meta_box_product_type_add() 
{ 
    add_meta_box('ptype_testing', 'Product Type', 'add_ptype', 'testing', 'normal', 'high'); 
} 

/* 
* Product Type Field 
*/ 

function add_ptype() 
    { ?> 
    <label>Type of Product : </label> 
    <select name="ptype" id="ptypes"> 
    <option>----Select----</option> 
    <option>Physical</option> 
    <option>Virtual</option> 
    </select> 
    <label>Unit :</label> 
    <select name="punit" id="units"> 
    <option>----Select----</option> 
    <option>KG</option> 
    <option>Mtr</option> 
    <option>Ltr</option> 
    </select> 
    <?php 
    } 

試試吧......

相關問題