2016-08-28 16 views
-3

GETリクエストを使用して、自分のサーバー上のすべてのWordPressの投稿のリストをJSONで取得できる方法はありますか?WordPressの投稿のリスト

私のメインのウェブサイトでこのリストを使用したいと思いますが、現在どのようにできるのですか?

+0

おそらくプラグインが必要です。決して使ってはいけませんが、https://en-au.wordpress.org/plugins/json-api/が助けてくれるかもしれません – Hobo

答えて

0

あなたはJSONは例

をオブジェクトとして取得するにはワードプレスからの投稿を行うことができます。私は、「製品」と呼ばれるタイプから記事を取得しようとしています。コーディングは次のようになります。

global $wpdb; 
$args = "SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_type = 'product' AND $wpdb->posts.post_status = 'publish' ORDER BY $wpdb->posts.ID"; 
$products = $wpdb->get_results($args); $output = array(); 
foreach($products as $product) 
{ 
    $output[] = array('id' => $product->ID, 'title' => $product->post_title); 
} 
echo json_encode($output); 

また、API応答としてすべての投稿を取得できるように、json APIというプラグインを使用することもできます。 https://wordpress.org/plugins/json-api/

これが問題を解決します。

+0

テーブルのデータを確認してください。ポストタイプの商品のポストはありますか?はいの場合、単純なクエリが機能するはずです –

+0

このコードはphpmyadminで直接実行できます。投稿があるかどうか確認してください。 $ wpdbをあなたのテーブルの接頭辞に置き換えてください。 –