edit: Missed your last post, gonna try that first. Thanks!!!
Thanks for your post! I can see that you possibilities can do it, but I can't get a clear solution in my head or programmed.
With query_posts($query_string . "&meta_key=mf_page_type&meta_compare=in&meta_value=news, gig, interview, article"); I show the last 8 posts with meta_key is mf_page_type and the meta_value are news, gig, interview or article.
I still want to show the last 8 posts (and use paging) with meta_key is mf_page_type and the meta_value are news, gig, interview or article, but, if the category id is 21 I don't care about the meta_value.
I can use another query to retrieve the post id's with category 21, but then I still have to add those id's with an OR statement in the query_post. With post_where do I see more options, because the original where is extended with my statement and it supports SQL so OR's can be used. But I can't figure out how to set it up in an ordinary loop like:
<?php if ( have_posts() ) : ?>
<?php while (have_posts()) : the_post();