2013-07-16 3 views
0

Я боюсь часами сейчас со следующей проблемой. То, что я пытаюсь сделать, это «исключить уменьшенные элементы из массива сор-запроса»Исключить meta_key из wp_query

Это код, который я Allready есть:

echo View::render('page-home.twig', array(
'wp_query' => $wp_query, 
'posts' => aviators_properties_get_most_recent(4), 
'meta_key' => '_property_reduced', 
'meta_compare' => '!=', 
'meta_value' => true 
    ) 
); 

Я знаю, что meta_key и meta_value прав , Первые три строки являются частью шаблона, который я использую. Так что это тоже правильно. Но я не уверен в этом.

Я попробовал несколько вариантов, как: meta_compare IN/NOT IN/EXISTS/NOT EXISTS/=/LIKE

Я также попытался поставить мета-то в дополнительной массиве. Например:

echo View::render('page-home.twig', array(
'wp_query' => $wp_query, 
'posts' => aviators_properties_get_most_recent(4), 
'meta_query' => array(
     array(
     'meta_key' => '_property_reduced', 
     'meta_compare' => '!=', 
     'meta_value' => true 
    ) 
    ) 
) 
); 

Все это не работает. Ничего не меняется.

страница, где я работаю на это: www.theoquaedackers.nl/test В нижней части этой страницы вы видите «недавнего toegevoegd» В этом массиве я хочу, чтобы исключить уменьшенные элементы.

Кто-нибудь знает, что я делаю неправильно?

Greets Марк

ответ

0

= для meta_compare выглядит правильно, как показано здесь: http://codex.wordpress.org/Class_Reference/WP_Query

ли истинная потребность быть в кавычках, а?

Для проверки работоспособности я также хотел бы пересчитать значение «_property_reduced», чтобы дважды проверить значение, хранящееся в базе данных.

+0

Привет, Фил, Спасибо за ваш ответ. «Истина» между кавычками означает, что «истина» - это строка. Но это не так. Это фактический термин в сценариях wordpress. Я попытался поместить строку «1» в качестве значения, но это не работает eiter. Я также посмотрел базу данных. Там я обнаружил, что «_property_reduced» и «true» являются правильным значением. Но чтобы быть увереннее, я могу повторить ценности. Но я не знаю, как это сделать. Вы можете мне это сказать? – Markgoessens

+0

ах, я вижу, вы используете пользовательскую тему. У вас может быть больше шансов на конкретное решение вашей проблемы, размещая на форуме темы здесь: http://themes.byaviators.com/forum В противном случае вы можете использовать этот код для вывода значения _property_reduced: ' $ args ('posts' => aviators_properties_get_most_recent (4)); $ query = new WP_Query ($ args); если ($ query-> have_posts()) { \t в то время как ($ query-> have_posts()) { \t \t $ query-> the_post(); \t \t echo "Property Reduced:". Get_post_meta ($ post-> ID, '_property_reduced', true). "
"; \t} } ' – phil

+0

Hi Phil. Еще раз спасибо за отличный ответ. Да, это правда. Я использую тему от авиаторов. Я разместил эту проблему на своем форуме. Они ответили один раз, но это не было решением. После этого я больше не получал ответа больше недели.Но я все еще надеюсь, что они ответят на мой вопрос. Это похоже на небольшую проблему с простым решением. Но это заставляет меня заняться больше недели. Несчастливо ваш код дает мне белый экран. Мои знания в программировании очень ограничены, поэтому я не могу проверить, правильный ли код. Открытие закрывающих тегов кажется правильным. :) – Markgoessens

Смежные вопросы