2011-02-08 9 views
1

外部API(Amazon)から返されたデータに基づいてページを表示しようとしています。このデータはフォーマットされ、URLクエリーに基づいてオンザフライで作成され、ページに表示されなければなりません。私はすでにショートコードでこれを行うことができますが、これはクエリのものでなければなりません。WordPressのコンテンツを外部データにすることができます(データベースではありません)

データベースからのカスタムquery_postsをループに戻す際にコーデックス内のすべての種類の情報が表示されます。しかし、外部データをページに表示する情報を見つけることができません。

これはWordPressで可能ですか? (何か可能です、そうですか?)ちょうど私にいくつかの関数、フィルター、またはチュートリアルを教えてください。

+0

WPにAPI機能がない場合でも、CUを使用して自分自身をロールすることはできませんRL –

+0

CURLと何が関係しているのかよく分かりません。私はすでにRESTを使用して外部データを正常に取得できます。私はそれを表示することはできません。 – gmdavisUX

答えて

2

正しく理解していれば、データを動的に取得してWordPressページに表示したいですか?

あり、これを行うには多くの方法がありますが、ここでは1つのオプションです:

  1. ページテンプレートをWordPressのページを作成し、ステップ1
  2. 編集で作成したページテンプレートを使用しPage Template
  3. を作成します。外部APIを呼び出してデータを表示するには

私はあなたがページや投稿の「コンテンツ」からこれを行う方法を見つけようとしていると推測していますが、最も簡単な方法はtですoカスタムページテンプレートにコードを挿入します。

UPDATE:あなたがプログラムでページを作成したい場合は、これはあなたのために働くかもしれない:http://wordpress.org/support/topic/how-to-create-pages-programmatically?replies=5#post-1230619

+0

ああ、私はコーディング中のプラグインからその場でページを作成したいと思っています。基本的に、それはサイト内の一般的なページに戻って、アマゾンの検索です。今すぐプラグインユーザーに短いコードのページを作成するように頼む必要があります。それは機能しますが、ユーザーが理解することも難しいようです。 – gmdavisUX

+0

更新:プログラムでページを作成する方法に関する情報へのリンクが追加されました。希望が役立ちます。 –

0

http://www.prelovac.com/vladimir/wordpress-shortcode-snippet-to-display-external-files

これは、ポスト内の外部データを表示するためのスニペットです。

これは役に立ちますか?動的ページがHTMLページであり、それらがWPで表示されている場合。

+4

外部リンクを提供しないでください。あなたの答えは、リンクが壊れても価値がありません! – sra

+0

これは耐久性のある回答ではありません。外部リンクが消えた場合、あなたの答えは役に立たないでしょう。関連する資料をインラインで含めてください。 – carbontax

0

はい、可能です。

私は橋を使っていました。

「add_meta_boxes」アクションを追加することでこれを実行できます。あなたが呼び出しを追加し、外部のページの内容を取得、または.etc独自のフォームを与えることができメタボックス機能インサイド

マイコード:

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

add_action('add_meta_boxes', 'meta_box_product_type_add'); 

マイメタボックス

/* 
* 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 
    } 

試用版...

関連する問題