Php 将现有meta_值复制到新的meta_关键字名称-WordPress
我正在尝试将meta_键和相应的meta_值复制到Php 将现有meta_值复制到新的meta_关键字名称-WordPress,php,sql,wordpress,Php,Sql,Wordpress,我正在尝试将meta_键和相应的meta_值复制到wp_postemta表中的新行,其中meta_键获得一个新名称,但具有原始的meta_值 我可以用MySQL复制一篇文章,但这需要对300多篇文章进行复制,所以必须有一种方法在语句中实现 举例如下: meta_键:postalCode meta_值:1234AA 需要将相应的帖子id复制到 元键:wpcf地址 meta_值:1234AA 我试过: 更新wp_postmeta set meta_key='postalCode',其中meta_ke
wp_postemta
表中的新行,其中meta_键获得一个新名称,但具有原始的meta_值
我可以用MySQL复制一篇文章,但这需要对300多篇文章进行复制,所以必须有一种方法在语句中实现
举例如下:
meta_键:postalCode
meta_值:1234AA
需要将相应的帖子id复制到
元键:wpcf地址
meta_值:1234AA
我试过:
更新wp_postmeta set meta_key='postalCode',其中meta_key='wpcf adres'
当然,这不会复制并保留原始的meta_键,而只是对其进行重命名
我希望有人能指引我正确的方向
非常感谢您的调查
问候
懦夫
更新wp_postmeta set meta_key='postalCode',其中meta_key='wpcf adres'
这不是我的代码,我以前保存过它,但它可能是您想要的。根据需要切换按键
<?php
// HOOK ON REGISTERING NEW USER/CUSTOMER
add_action('user_register', 'mm_sync_phone_number' , 20, 1);
// HOOK ON PERSONAL OPTIONS UPDATE
add_action('personal_options_update', 'mm_sync_phone_number' , 20, 1);
// HOOK ON USER PROFILE UPDATE
add_action('edit_user_profile_update','mm_sync_phone_number' , 20, 1);
function mm_sync_phone_number( $user_id ) {
// GET PHONE NUMBER FROM OTHER FIELD
$phone_number = get_user_meta( $customer_id, 'meta_key_of_other_phone_field', true );
// UPDATE PHONE NUMBER IN BILLING PHONE NUMBER FIELD
update_user_meta( $user_id, 'billing_phone', $phone_number );
}
?>
您好,谢谢您的回答,我刚刚尝试将代码调整为下面的代码,但这似乎没有任何作用,因此我想我仍然缺少一些东西<代码>函数sync_postalcode($post_id){//GET post code FROM OTHER FIELD$postcode=GET_post_meta($post_id,'postalcode',true);//UPDATE postalcode IN adders FIELD UPDATE_post_meta($post_id,'wpcf adres',$postcode)}添加操作('save_post','sync_postalcode')代码>