Listing posts with wp-cli

时间:2016-04-29 作者:Warren Seine

我使用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).

1 个回复
最合适的回答,由SO网友:Warren Seine 整理而成

第一个请求不显示任何自定义帖子类型(polylang\\u mo是自定义帖子类型)

polylang_mo 是一个私有自定义帖子类型,因此除非我明确请求此帖子类型,否则不会包含它。

第二个请求只显示1页(而不是3页)

Polylang实际上是在过滤结果。正在添加--skip-plugins=polylang 显示3篇文章。

相关推荐

如何终止WP-CLI执行?

我正在Windows 10和XAMPP上试用WP-CLI。我可能不理解它是如何工作的,因为我认为从XAMPP控制面板停止Apache会停止命令行上的WP-CLI脚本执行。我在一个插件类中有一个长时间运行的脚本,其中有一个进度条。我开始运行它,然后决定进行一些修改。我从控制面板上停止了Apache和MySQL,进度条一直在运行。脚本似乎没有停止运行。WP-CLI是否;“运行”;是自己的服务器吗?是否可以终止WP-CLI中所有正在运行的进程?