postmeta JOIN $wpdb->posts ON {$wpdb->posts}.id = {$wpdb->postmeta}.post_id WHERE meta_key = '$meta_key' AND post_status != 'trash' "; // phpcs:ignore -- ignoring since it's complaining about not using prepare when it's perfectly safe here. $results = $wpdb->get_results( $query ); if ( $results ) { foreach ( $results as $row ) { $additional_keywords = \json_decode( $row->meta_value, true ); if ( $additional_keywords !== null ) { $additional_keywords = \array_column( $additional_keywords, 'keyword' ); $keyphrases = \array_merge( $keyphrases, $additional_keywords ); } } } return $keyphrases; } }