GETリクエストを使用して、自分のサーバー上のすべてのWordPressの投稿のリストをJSONで取得できる方法はありますか?WordPressの投稿のリスト
私のメインのウェブサイトでこのリストを使用したいと思いますが、現在どのようにできるのですか?
GETリクエストを使用して、自分のサーバー上のすべてのWordPressの投稿のリストをJSONで取得できる方法はありますか?WordPressの投稿のリスト
私のメインのウェブサイトでこのリストを使用したいと思いますが、現在どのようにできるのですか?
あなたは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/
これが問題を解決します。
テーブルのデータを確認してください。ポストタイプの商品のポストはありますか?はいの場合、単純なクエリが機能するはずです –
このコードはphpmyadminで直接実行できます。投稿があるかどうか確認してください。 $ wpdbをあなたのテーブルの接頭辞に置き換えてください。 –
おそらくプラグインが必要です。決して使ってはいけませんが、https://en-au.wordpress.org/plugins/json-api/が助けてくれるかもしれません – Hobo