WP-CLI从特定类别批量删除帖子

时间:2016-10-04 作者:abaporu

我想知道如何使用WP-CLI, 有小费吗?

2 个回复
最合适的回答,由SO网友:ClemC 整理而成

这应该删除all 您类别中的帖子:

wp post delete $(wp post list --cat=your_category_ID --format=ids)
Or 直接:

wp db query [<your_sql_query>]
有关详细信息:

wp post delete --help
wp post list --help
wp db query --help

SO网友:makmour

实际上更新wp cli需要使用以下命令删除Woocommerce安装类别的所有产品:

wp post delete $(wp wc product list --category=category_id --user=admin_username) --force
由于Woo每次只允许删除100个产品,因此您可以使用以下选项bash command to create loops using a step value of 100.

for run in {1..2}; do wp post delete $(wp wc product list --category=category_id  --user=admin_username) --force; done
此操作在两个步骤中删除200个产品,每个步骤100个产品

for run in {1..3}; do wp post delete $(wp wc product list
--category=category_id --user=admin_username) --force; done
这一个在3个步骤中删除300个产品,每个步骤100个产品

等等

相关推荐

Changing slug of all posts

我有一个网站,有十几种自定义帖子类型。我想更改默认的帖子类型,使其URL有一段/news/。在我的函数文件中,我有: add_action( \'init\', \'change_post_object\' ); // Change dashboard Posts to News function change_post_object() { $get_post_type = get_post_type_object(\'post\');&#x