web-dev-qa-db-ja.com

でコンテンツを表示する WP Rest API

私はしばらくの間、新しいRest APIを使って作業してきました。私はそれが何をしているのか理解していますが、実際にページにコンテンツを表示するためにJSONがどのように使用されているのか理解していません。

私はexample.com/wp-json/postsに悩まされてきました、そして私はすべてのコードを見ます。私は彼らが私が望む方法でそれらをフィルタリングする方法を理解することさえできます。理解できないようなのは、このコンテンツをWP投稿またはページにどのように表示するかです。

例:私はマルチサイトインストールを使用していて、SITE AからSITE Bへの最新の投稿を5つ使用したいのですが、そのJSONコードがどのように編集および表示されるのかわかりません。

私はこの主題についての始めから終わりのサンプルを見つけることができないようです誰もが単にあなたが内容をつかむ方法を示します。

2
milo99

テンプレートを使用してこのデータを直接表示するにはPHPを使用することをお勧めします。他の言語を使用したり、実際にAPIを使用して投稿を作成したりする方法もあります。

単純にJSON文字列を取得して、それをjson_decodeを使用してPHPオブジェクトまたは配列に変換します。 http://php.net/manual/en/function.json-decode.php

JSONがオブジェクトまたは配列として格納されたら、単純にエコーするか、データを使用して必要な操作を実行します。

例えば:

$json = '{"a":hello,"b":hi,"c":hey,"d":yo,"e":ola}';
$data = json_decode($json);
echo $data->{'a'}
// this should echo the value "hello"

外部要求をキャッシュすることに注意することが重要です。データが必要になるたびにリモート要求を行うのではなく、データの有効期限が切れて更新される時間を設定して Transient API を使用します。

他に2つの重要なリンク
http://codex.wordpress.org/HTTP_API
http://wp-api.org/ /

2
Wyck