我使用wp-cli
从我的WordPress数据库中导出一些帖子。我试图理解以下示例中暴露的行为差异:
$ wp post list --path=/var/www/home-web --post_type=any --fields=post_name,post_type,post_status
+----------------------------------+------------+-------------+
| post_name | post_type | post_status |
+----------------------------------+------------+-------------+
| background | attachment | inherit |
| privacy-policy | page | publish |
| macbook_flat_home | attachment | inherit |
| engine | page | publish |
| home | page | publish |
+----------------------------------+------------+-------------+
$ wp post list --path=/var/www/home-web --post_type=page --fields=post_name,post_type,post_status
+-----------+-----------+-------------+
| post_name | post_type | post_status |
+-----------+-----------+-------------+
| home | page | publish |
+-----------+-----------+-------------+
$ wp post list --path=/var/www/home-web --post_type=polylang_mo --fields=post_name,post_type,post_status
+---------------+-------------+-------------+
| post_name | post_type | post_status |
+---------------+-------------+-------------+
| polylang_mo_5 | polylang_mo | private |
| polylang_mo_2 | polylang_mo | private |
+---------------+-------------+-------------+
我看到两个问题:
第一个请求未显示任何自定义帖子类型(polylang_mo
第二个请求仅显示1页(而不是3页)注释,供不熟悉wp-cli
: wp post list
基本上是一种包装WP_Query
(参见source code).
最合适的回答,由SO网友:Warren Seine 整理而成
第一个请求不显示任何自定义帖子类型(polylang\\u mo是自定义帖子类型)
polylang_mo
是一个私有自定义帖子类型,因此除非我明确请求此帖子类型,否则不会包含它。
第二个请求只显示1页(而不是3页)
Polylang实际上是在过滤结果。正在添加--skip-plugins=polylang
显示3篇文章。