0.3.4 • Published 8 years ago
dispofi-node-wordpress v0.3.4
#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);
});