@ansonhkg/wordpress-api

0.0.8 • Public • Published

What is this?

A utility library to fetch wordpress content through REST API.

Installation

npm

yarn

Usage

const api = require('@ansonhkg/wordpress-api')
const wp = api.fetch('http://your-wordpress-api.com/wp-json/wp/v2');

async function run () {

    // return top (default) 10 posts
    var posts = await wp.getPosts("&slug=your-post-title-most-likely");
    
    // return categories by slug
    var categories = await wp.getCategories("&slug=news");

    // return posts by category slug
    var posts = await wp.getPostsByCategorySlug({
        slug: "news",
        page: 1,
        per_page: 5
    });

    // extract categories from Post object
    var post = posts.data[0]
    var categories = wp.extractCategories(post)

    // extract tags from Post object
    var post = posts.data[0]
    var tags = wp.extractTags(post)

    // extract author info from Post object
    var post = posts.data[0]
    var author = wp.extractAuthor(post)
}

run();

Vue - Install it globally

import wp from '@ansonhkg/wordpress-api'

Vue.use({
  install(Vue) {
    Vue.prototype.$wp = wp.fetch('http://your-wordpress-api.com/wp-json/wp/v2')
  },
})

Now, you can use

this.$wp.getPosts()

// eg. in created hook
async created(){
    const data = await this.$wp.getPosts();
}

in your Vue component.

Readme

Keywords

none

Package Sidebar

Install

npm i @ansonhkg/wordpress-api

Weekly Downloads

0

Version

0.0.8

License

MIT

Unpacked Size

916 kB

Total Files

307

Last publish

Collaborators

  • ansonhkg