J’ai récemment eu besoin de lister toutes les URLs des articles du site, pour les promouvoir sur les réseaux sociaux. L’un des services que j’utilise, SocialBee, permet de soumettre une liste de 100 URLs à chaque soumission du formulaire.
Il nous faut donc une liste d’adresse de 100 articles publiés, ce qui est très facile à obtenir grâce à wp-cli
. Voici la commande que j’ai écrite:
wp post list --field=url --post_status=publish --allow-root --posts_per_page=100 --paged=1
Code language: PHP (php)
Explications:
wp
est un alias dewp-cli
, installé sur le serveurpost
indique l’on va interroger les articleslist
: on va lister!--field=url
: on veut le champ URL--post_status=publish
: les articles publiés uniquement--allow-root
: parce que je suis en root--posts_per_page=100
: le nombre d’article à récupérer--paged=1
: le numéro de la pagination de la requête
Il vous suffit ensuite d’incrémenter la valeur de --paged
pour passer en revue toutes les pages de la requête.
Ou alors retirer totalement les arguments --posts_per_page=100 --paged=1
pour obtenir la liste complète des URLs de tous les articles publiés.
Vous avez un projet WordPress ou WooCommerce en tête? Transformez votre vision en réalité avec mon expertise reconnue.