Я боюсь часами сейчас со следующей проблемой. То, что я пытаюсь сделать, это «исключить уменьшенные элементы из массива сор-запроса»Исключить 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 Марк
Привет, Фил, Спасибо за ваш ответ. «Истина» между кавычками означает, что «истина» - это строка. Но это не так. Это фактический термин в сценариях wordpress. Я попытался поместить строку «1» в качестве значения, но это не работает eiter. Я также посмотрел базу данных. Там я обнаружил, что «_property_reduced» и «true» являются правильным значением. Но чтобы быть увереннее, я могу повторить ценности. Но я не знаю, как это сделать. Вы можете мне это сказать? – Markgoessens
ах, я вижу, вы используете пользовательскую тему. У вас может быть больше шансов на конкретное решение вашей проблемы, размещая на форуме темы здесь: 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
Hi Phil. Еще раз спасибо за отличный ответ. Да, это правда. Я использую тему от авиаторов. Я разместил эту проблему на своем форуме. Они ответили один раз, но это не было решением. После этого я больше не получал ответа больше недели.Но я все еще надеюсь, что они ответят на мой вопрос. Это похоже на небольшую проблему с простым решением. Но это заставляет меня заняться больше недели. Несчастливо ваш код дает мне белый экран. Мои знания в программировании очень ограничены, поэтому я не могу проверить, правильный ли код. Открытие закрывающих тегов кажется правильным. :) – Markgoessens