PHP
WordPress
JSON
REST-API

wordPress REST-APIのjson出力をphpで行う

More than 1 year has passed since last update.


JSONデータをphpで扱う

wordPress REST-APIで吐き出されたJSONデータをphpで出力します。

<!DOCTYPE html>

<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>phpでjson</title>
</head>
<body>

<?php
$url = "http://example.net/wp-json/wp/v2/news/?_embed&per_page=7";
$json = file_get_contents($url);
$json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
$arr = json_decode($json,true);

if ($arr === NULL) {
return;
}else{
$json_count = count($arr);
for($i=0;$i<$json_count;$i++){?>

<h2>【ID番号】<?php echo $arr[$i]["id"];?></h2>
<p>【ページタイトル】<?php echo $arr[$i]["title"]["rendered"];?></p>
<p>【リンク】リンク先は<a href="<?php echo $arr[$i]["link"];?>">こちら</a></p>
<?php $date = $arr[$i]["date"];?>
<time>【日付】<?php echo date('Y年m月d日', strtotime($date));?></time>
<hr>
<?php
}
}
?>

</body>
</html>


参考記事一覧

phpとjsonについて詳しくは下記の記事をご覧ください。

参考記事 PHPでJSONデータの取得の仕方

wordpressのREST-APIの使い方については前回私が書いた記事を参考にしてください。

参考記事 WordPress WP_REST_API 使い方の基本設定とエンドポイントの勉強