'revues', 'meta_query' => array( array( 'key' => 'articles', 'value' => '"' . $current_article_ID . '"', 'compare' => 'LIKE', ), ), )); foreach ($revues_containing_article->posts as $revue) { $revue_ID = $revue->ID; $revue_articles = get_field('articles', $revue_ID); $revue_articles = array_filter($revue_articles, function ($article) use ($current_article_ID) { return (is_object($article) && isset($article->ID)) ? $article->ID != $current_article_ID : $article != $current_article_ID; }); update_field('articles', $revue_articles, $revue_ID); } }