在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);
最合适的回答,由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);