サポート » その他 » WP JSON API での wp-api.js を利用してサイト情報を取得する

  • お世話になっております

    wp-api.js を利用して JSON API との通信を試しています。
    投稿を取得する方法は、ドキュメントを読んで理解できました。
    おおよそ以下のような感じでしょう・・・(参考)

    wp.api.loadPromise.done(function(d) {
      var postsCollection = new wp.api.collections.Posts();
      postsCollection.fetch().then(function(data){
        console.log(data);
      });
    });

    しかし、「サイトのタイトル」「キャッチフレーズ」の取得方法が分かりません。
    wp-api.js を利用したこれらの情報の取得情報をご存知の方は
    ご教示いただけれ助かります。

    よろしくお願いいたします。

    • このトピックは やまじゅんが3 ヶ月、 1 週前に変更しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    サイトタイトルとキャッチフレーズは、投稿などのようにhttp://www.yoursite.com/wp-json/v2/{post_type}というURL構造ではなく、http://www.yoursite.com/wp-jsonのルートAPIから取得するやり方になります。

    wp-api.jsではなくhttps://github.com/wp-api/node-wpapi を使った場合ですが、こちらのAPIをコールする関数がありませんでしたので、以下のように直接APIコールするようにして対応しました。

    
    const WPAPI = require('wpapi')
      const api = 'http://www.yoursite.com/wp-json'
      const wp = new WPAPI({'endpoint': api})
      let result = {
      wp.url(api).get().then(data => {
          result.root = {
            title: data.name,
            description: data.description
          }
          return wp.posts()
      }).then(data => {
          result.posts = data
          console.log(result)
      }).catch(err => {
          console.log(err)
      })
    

    https://wp-kyoto.net/node-api-use-wp-url-func/

    別ライブラリでのケースとなってしまいますが、参考になればと思います。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。