WordPress

WP(WordPress)

「WordPress JSON REST API」を使って、記事一覧を表示

「JSON REST API」を使って、

取得したブログ記事の一覧を表示させてみました。

 

投稿記事を取得する場合には、

http://www.sample.jp/blog/wp-json/posts/

というクエリを使用します。

 

で、JQueryを使った方法はいろいろ紹介されていましたが、

私はPHPで何とかしたい。

 

ので、json_decode()関数を使ってやります。

 

ざっくりですが、コードは以下の様になります。

かなり単純なコードなのでこのままでは業務では使えないと思いますが、

取り敢えずAPIで取得したデータを表示させるだけであれば、

こんなコードで問題ないと思います。

 

因みに、

このAPIはデフォルトだと新着順に10件まで記事を取得出来ますが、

パラメータを付けてやることで、

記事取得数を設定したり、データを絞り込んだり、ソートすることも可能です。

 

例えば、posts_per_pageを設定してやれば、

指定した件数の記事を取得出来ます。

 

他にも、「orderby」や「order」でソートしたりなど、

様々な事が出来ます。

 

例:http://www.sample.jp/blog/wp-json/posts/?filter[posts_per_page]=5&filter[orderby]=date&filter[order]=DESC

詳しくは、

http://wp-api.org/#posts_retrieve-posts

にまとめられています。

 

このあとは、

記事の詳細ページの設定についてもまとめておきたかったのですが、

長くなりそうなので、

以下の記事でまとめています。

https://www.deep-blog.jp/engineer/archives/2967

関連記事

  1. WordPress

    WP(WordPress)

    WP 自動保存機能を無効化

    WordPressには、自動保存機能(オートセーブ機能)が備わって…

  2. WordPress

    WP(WordPress)

    WPが投稿がなぜか予約投稿になってしまいます。。。

    WordPressからの記事投稿時、未来日時にしていないにもかかわ…

  3. セキュリティー

    WP(WordPress)

    「Crazy Bone」でWP管理画面の不正ログインを監視

    WordPress「Crazy Bone」で不正なログイン履歴を監…

  4. WordPress

    WP(WordPress)

    WP 「query_posts()」でページナビが誤作動を!!

    WordPressで特定カテゴリーの記事のみを表示させたくて、&l…

  5. WordPress

    WP(WordPress)

    WordPressのページングで落とし穴!?

    昨日、WP-PageNaviというプラグインを使ってサイトをページ…

  6. WordPress

    WP(WordPress)

    WordPressにページング用プラグインを追加

    今日はブログをページ分割してみました。ページ分割はWP-PageN…

最近の記事

  1. PHP
  2. Python
  3. Python
  4. PHP
  5. 宅建
PAGE TOP