Надыбал на форумах упоминания о интреснои параметре к query_posts – meta_compare. Но нигде в кодексах описания его нет (или поиск и контрал + Ф не находит).
Пробую вот так выводить только те записи у которых в поле price не указан ноль.
query_posts( $query_string . '&cat=1&meta_key=price&meta_compare=!=&meta_value=0' );
как горошох о стенку, все равно выводит проданные товары 🙂 🙁
Кто-то работал с данным параметром?
Этот параметр встречается только в user.php, поэтому могу предположить, что он имеет отношение только к метаданным юзера.
Странно, речь шла именно о записях, да и Соники в ее мегапосте о кастомфилдах есть упоминание:
Кажись я понял! Вы наверное изучали сырцы устаревших версий, а я использовал не самую последнюю версию )))
Обновлюсь и отпишусь
Если 3.2.1 уже устаревшая, тогда простите.
В файте meta.php обнаружена строка
$meta_compare = isset( $q[‘compare’] ) ? strtoupper( $q[‘compare’] ) : ‘=’;
Попробуйте не "meta_compare", а "compare".
Никак не хочет работать. Плюнул уже и пробую через кастом квери. Но тут наверное уже сказывается отсутвие нормальных знаний синтакиса:
Кстати, тут момент еще один для веселья. Если указать is_category, то функция также исполняется для всех остальных запросов (скажем, на главной) если у нас query_posts имеет параметр cat…
Все! Описание нашел здесь http://codex.wordpress.org/Class_Reference/WP_Query
Вот так вот заработало