I have two loops. One loop pulls posts for the meta_value $artist_name. The second loop pulls posts from a search of $artist_name but I need to exclude the meta_value $artist_name. I tried using ‘meta_compare’ => ‘!=’ but it’s still showing the posts with the meta_value. Here’s the two loops. What am I missing?
<?php
global $artist_name;
$args = array(
'showposts' => 8,
'order' => 'DESC',
'cat' => '3',
'meta_key' => 'artist_name',
'meta_value' => $artist_name,
);
query_posts($args);
if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); if($current_post_id==get_the_ID()) continue; ?>
<?php
global $artist_name;
$search_term = get_post_meta($post->ID,'artist_name',true);
$args = array('cat' => '3', 'posts_per_page' => 4, 's' => $search_term, 'meta_key' => 'artist_name', 'meta_value' => $artist_name, 'meta_compare' => '!=');
$my_search = new WP_Query($args);
if ($my_search->have_posts()) : while ($my_search->have_posts()) : $my_search->the_post(); ?>