J'ai une page qui a un nouveau modèle, et je veux définir ce nouveau modèle avec wp-cli.
Lorsque je wp post get <id>
, je reçois une sortie comme celle-ci:
+-----------------------+---------------------+
| Field | Value |
+-----------------------+---------------------+
| ID | 4 |
| post_author | 5 |
| post_date | 2012-03-09 13:11:38 |
| post_date_gmt | 0000-00-00 00:00:00 |
| post_content | |
| post_title | Home Page |
| post_excerpt | |
| post_status | publish |
| comment_status | closed |
| ping_status | open |
| post_password | |
| post_name | home |
| to_ping | |
| pinged | |
| post_modified | 2015-06-04 12:23:41 |
| post_modified_gmt | 2015-06-04 19:23:41 |
| post_content_filtered | |
| post_parent | 0 |
| guid | /?page_id=4 |
| menu_order | 0 |
| post_type | page |
| post_mime_type | |
| comment_count | 0 |
+-----------------------+---------------------+
Cela n'a pas l'attribut que je recherche page_template
Lorsque j'essaie ce qui semble être la clé d'attribut correcte:wp post update 4 --page_template='New Home Page'
Je reçois Warning: The page template is invalid.
J'ai trouvé que dans la documentation pour wp-cli, il est indiqué
[--<field>=<value>]
Arguments associatifs pour le nouveau message. Voir wp_insert_post ().
Ce qui montre ensuite:
'page_template' => [ <string> ] // Requires name of template file, eg. template.php.
La commande est wp post update 4 --page_template='new-home.php'
Cela n'a pas l'attribut que je recherche
page_template
Essayez d'utiliser page_template
dans fields
:
wp post list --post_type=page,post --fields=ID,post_title,post_name,post_type,page_template