desiDesign desiDesign - 2 months ago 6
PHP Question

Wordpress getting updated meta for multiple posts

I am working with wp updating meta values.In my codes here is the main function :

$get_post_ids = array();
$get_post_ids[] = $_REQUEST['ids'];

foreach ($get_post_ids as $post_id) {
$meta_value = get_post_meta( $post_id, 'resturent_featured', true );
if( $meta_value == 'yes' ){
$new_value = update_post_meta( $post_id, 'resturent_featured', 'no' );
}else{
$new_value = update_post_meta( $post_id, 'resturent_featured', 'yes' );
}
}


Its working when i select one post.but not working when selecting multiple posts.

Answer

Something might be wrong here.If you $get_post_ids[] is a array with a key and a value with comma separated then it must be $_REQUEST['ids'] comma separated.Then you have to use this way:

$get_post_ids = $_REQUEST['ids'];
$get_post_ids = explode(',', $get_post_ids);
Comments