非常感谢您的回答和@Mrinal,并确认它可以与管道一起使用@tfrangio。
我也对将元数据从一个帖子复制到另一个帖子很感兴趣,所以在使用管道复制创建帖子之后:
wp post get 6815 --field=content | wp post create - --post_title="Title of dup" --post_status=\'draft\'
在我得到新帖子的ID后,我传递了我感兴趣的meta\\u键。。。
假设14
是源post\\u ID,并且21
我要复制的目标post\\u IDtie_hide_related
和tie_sidebar_pos
:
for meta_key in tie_hide_related tie_sidebar_pos ; \\
do wp post meta get 14 $meta_key | \\
xargs wp post meta update 21 $meta_key \\
; done
xargs
需要将post meta get返回的值传递给wp post meta update,即使
the documentation says it reads from stdin, 如果没有xargs,某些单个值将作为一个项目列表读取,从而更改值的行为
然后,要复制分类法的术语,可以这样说category
:
for cat_id in `wp post term list 14 category --format=ids` ; \\
do wp post term add 21 category $cat_id --by=id ; done
这最后一步可以在几个分类法中重复。