是否使用修改后的数组更新_POST_META()?

时间:2018-07-20 作者:RobbTe

在wp admin中,我想操作数组的一个值,然后用这个数组更新post\\u meta。我的数组如下所示:

1285
array(1) {
  [0]=>
  array(2) {
    ["description"]=>
    string(26) "description text goes here"
    ["food"]=>
    string(3) "Yes"
  }
}
这里的“描述”和“食物”是自定义字段。我想做的是操纵“description”的值。我不使用自定义字段“description”的值,而是将其替换为post\\u内容(the_content();). 我想用自定义字段的实际值更新其余字段(在本例中仅为“food”)。

现在,我知道下面的代码应该用实际的自定义字段值更新post\\u meta,但是我如何才能像上面提到的那样操作其中一个?

function cf_description_to_content($post_ID){
$array = $_POST[\'wiloke_listgo_my_custom_fields\'];
update_post_meta( $post_ID, \'wiloke_listgo_my_custom_fields\', $array ); 
}
add_action(\'save_post\', \'cf_description_to_content\', 100, 1);

1 个回复
最合适的回答,由SO网友:Baikare Sandeep 整理而成

Try this code:

 
function cf_description_to_content($post_ID){
    $data = get_post_meta( $post_ID, \'wiloke_listgo_my_custom_fields\', true );
    // Put whatver description you want assign to the description field
    $data[\'description\'] = $_POST[\'wiloke_listgo_my_custom_fields\'];
    update_post_meta( $post_ID, \'wiloke_listgo_my_custom_fields\', $data ); 
}
add_action(\'save_post\', \'cf_description_to_content\', 100, 1); 

结束