现在没有时间进行测试,但类似的方法应该可以工作:
// Change or add your own arguments as needed
$args = array(
\'post_type\' => \'post\',
\'numberposts\' => -1,
\'offset\' => 0
);
$my_posts = get_posts( $args );
if ( $my_posts ) {
foreach ( $my_posts as $my_post ) {
$meta = get_post_meta( $my_post->ID, \'_name_of_your_custom_field\', true );
if ( ! empty( $meta ) )
wp_set_post_terms( $my_post->ID, $meta, \'_name_of_your_taxonomy\');
}
}
您可以将其包装在函数中,并将其放入
functions.php
或者让它成为一个插件。只需确保只运行一次,而不是在每次加载页面时运行。。。
使用get_posts() 更改哪些帖子将受到影响的参数。例如,您可以利用numberposts
和offset
如果您的服务器不想一次处理1000多篇帖子,请将查询拆分为几个较小的查询。
祝你好运,如果你需要更多的帮助,请告诉我。