Ce face wp post list
wp post list afișează implicit articolele (post_type=post) în toate stările vizibile, deci și ciornele și cele programate, nu doar cele publicate. Coloanele implicite sunt ID, post_title, post_name, post_date și post_status, iar ordinea este de la cel mai nou la cel mai vechi.
Orice argument al lui WP_Query se poate da ca opțiune: --post_type=page, --post_status=draft, --author=2, --s=cafea (căutare), --posts_per_page=5, --orderby=title. Implicit se afișează toate rezultatele, nu doar primele 10 ca pe site.
Cu --format=ids primești doar ID-urile, separate prin spațiu, gata de dat altor comenzi, de exemplu wp post update $(wp post list --post_status=draft --format=ids) --post_status=publish.
Parametri
| Parametru | Descriere |
|---|---|
--<field>=<value> |
Orice argument acceptat de WP_Query: --post_type, --post_status, --author, --s, --posts_per_page, --orderby, --order etc. |
--post_type=<post_type> |
Tipul de conținut; implicit post. Acceptă o listă separată prin virgulă, de exemplu page,post. |
--post_status=<post_status> |
Starea: publish, draft, future, private, trash…; implicit toate stările obișnuite (fără coș). |
--field=<field> |
Afișează un singur câmp pentru fiecare articol. |
--fields=<fields> |
Coloanele afișate, de exemplu ID,post_title,post_author,url. |
--format=<format> |
table (implicit), csv, ids, json, count sau yaml. |
Exemple
Exemplul 1: Articolele site-ului
Apar și ciorna (draft) și articolul programat (future).
wp post list
Ieșire în terminal
+----+----------------------------------+----------------------------------+---------------------+-------------+
| ID | post_title | post_name | post_date | post_status |
+----+----------------------------------+----------------------------------+---------------------+-------------+
| 58 | Program de Crăciun | program-de-craciun | 2026-12-01 09:00:00 | future |
| 57 | Meniul de toamnă la Cafenea Iași | meniul-de-toamna-la-cafenea-iasi | 2026-10-20 10:15:42 | publish |
| 54 | Ciornă: oferte de iarnă | ciorna-oferte-de-iarna | 2026-10-18 16:02:10 | draft |
| 41 | Deschidem în Cluj | deschidem-in-cluj | 2026-09-02 08:30:00 | publish |
+----+----------------------------------+----------------------------------+---------------------+-------------+
Exemplul 2: Paginile publicate, cu coloanele alese
Pentru pagini se schimbă --post_type.
wp post list --post_type=page --post_status=publish --fields=ID,post_title,post_status
Ieșire în terminal
+----+-------------+-------------+
| ID | post_title | post_status |
+----+-------------+-------------+
| 12 | Despre noi | publish |
| 9 | Contact | publish |
| 2 | Sample Page | publish |
+----+-------------+-------------+
Exemplul 3: ID-uri și număr, pentru scripturi
--format=ids pune ID-urile pe o singură linie; --format=count afișează doar numărul.
wp post list --post_status=publish --format=ids
wp post list --post_status=draft --format=count
Ieșire în terminal
57 41
1
Greșeli frecvente
- Presupunerea că lista conține doar articole publicate: implicit apar toate stările (fără coș). Pentru doar cele publicate adaugă
--post_status=publish. - Căutarea paginilor fără
--post_type=page: implicit se listează doar tipulpost, deci paginile și tipurile personalizate (de exempluproduct) lipsesc. - Rularea fără limită pe un site foarte mare: implicit se întorc toate rezultatele, ceea ce poate dura și poate consuma multă memorie. Folosește
--posts_per_pageși--pagedsau--format=count.
Comenzi înrudite
wp post create: Creează un articol, o pagină sau alt tip de conținut, cu titlu, conținut, stare și autor dați ca opțiuni.wp post update: Modifică unul sau mai multe articole existente: titlu, stare, autor, conținut sau câmpuri personalizate.wp user list: Afișează utilizatorii site-ului, cu ID, login, nume, e-mail, data înregistrării și rol, filtrabili după rol.