0.3.4 • Published 8 years ago

dispofi-node-wordpress v0.3.4

Weekly downloads
22
License
-
Repository
github
Last release
8 years ago

#dispofi-node-wordpress

Module pour intégration du CMS Wordpress sur le frontend

installation

$ npm install dispofi-node-wordpress

connexion

var dispofiNodeWordpress = require('dispofi-node-wordpress');

var numSite = 1;
var sql_connexion = {
  host: 'localhost',
  port: '3306',
  user: 'user',
  password: 'pass',
  database: ''
}

var dnw = dispofiNodeWordpress(numSite, sql_connexion);

principe

Le module comporte 5 fonctions principales qui permettent de récupérer les données au format JSON

  • loadPost -> récup un article et ses données liées
  • loadPosts -> récup les x derniers posts et leurs données liées (triés par date)
  • loadCategory -> récup une catégorie et ses données liées
  • loadCategories -> récup la liste de toutes les catégories
  • loadUser -> récup un auteur et ses données liées

loadPost

var id = 12;
var format = 'DD/MM/YYYY'; // momentjs

dnw.loadPost(id, format).then(function (post) {
    // titre du post
    console.log(post.post_title);
    
    // date du post au format donné
    console.log(post.post_date_fr);
    
    // url de l'image à la une
    console.log(post.data.thumbnail.url);

    // accès aux métas en fonction de leur meta_key
    console.log(post.data.metas._yoast_wpseo_metadesc);

    // accès aux catégories du post
    post.data.categories.forEach(function (category) {
    });

    // accès aux tags du post
    post.data.tags.forEach(function (category) {
    });

    // fils d'ariane -> slug de la catégorie parent
    console.log(post.data.ariane.category.slug)

    // fils d'ariane -> slug de la catégorie fille
    console.log(post.data.ariane.subcategory.slug)

}, function (error) {
    console.log(error);
});

## loadPosts # var limit = 5; // nombre de posts var order = 'ASC'; // desc par défaut

dnw.loadPosts(limit, order).then(function (posts) {
    posts.forEach(function (post) {
        // accès aux données de la même manière que pour loadPost
    });
}, function (error) {
    console.log(error);
});

loadCategory 

var slug = 'nom-de-la-category';
var type = 'category'; // facultatif (valeur par défaut : category) / autre valeur possible : post_tag

dnw.loadCategory(slug, type).then(function (category) {

    // nom et code de la catégorie
    console.log(category.name, category.slug)
    
    // liste des posts (et leurs données) d'une categorie
    category.data.posts.forEach(function (post) {
        // accès aux données de la même manière que pour loadPost
    });

    // fils d'ariane -> slug de la catégorie parent
    console.log(category.data.ariane.category.slug)

    // fils d'ariane -> slug de la catégorie fille
    console.log(category.data.ariane.subcategory.slug)
});

## loadCategories # dnw.loadCategories().then(function (categories) { categories.forEach(function (category) { // nom et code de la catégorie console.log(category.name, category.slug) }) });

loadUser

var name = 'admin';
dnw.loadUser(name).then(function (user) {
    // nom de l'auteur
    console.log(user.user_nicename);

    // metas de l'auteur
    console.log(user.data.metas.description);
});
0.3.4

8 years ago

0.3.3

8 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.2

9 years ago

0.2.0

9 years ago