web-dev-qa-db-fra.com

Comment définir et répertorier un modèle de page avec wp cli?

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.

1
Mike Lyons

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'

2
Mike Lyons

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
2
Prisoner 13