我正在尝试编写的函数遇到一些麻烦。
背后的想法:
我正在使用WP All Import在我的服务器上导入一个CSV文件,它每天作为一个cron作业运行并按原样运行。
我已将我的功能逻辑设置为' get_post_meta'我的自定义帖子类型'自定义字段中的自定义字段,如果返回为空,则会添加分类术语&new 39,如果返回true,则会添加分类术语' ;使用&#39 ;.这适用于' save_post'操作,但仅在导入后进入每个帖子并点击“更新”时才有效。有没有办法动态更新所有帖子,所以我不必在导入后更新每个帖子。我的下面的代码适用于手动更新。提前谢谢!
function save_cp_term_meta( $post_id, $post, $update ) {
$termshouldbe='new';
$meta_value = get_post_meta( $post->ID, 'new_used_cat', true );
if (!empty( $meta_value )) {$termshouldbe='used';}
else {}
wp_set_object_terms($post_id,$termshouldbe,'vehicle_condition',false);
}
add_action( 'save_post', 'save_cp_term_meta', 10, 3 );
答案 0 :(得分:0)
您是否已检查导入的导入设置。在配置高级设置标签下,有一个复选框通过在导入期间禁用wp_insert_post中的do_action调用来提高速度。 取消选中该复选框,它将在导入期间自动运行。