Есть вот такой код:
$term = get_term( $cat, 'product_cat');
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'ignore_sticky_posts' => 1,
'posts_per_page' => 50,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => $cat
)
)
);
$products = new WP_Query( $args );
Всё прекрасно работает, но как только я добавляю meta_query
, всё перестает работать, var_dump($products)
показывает, что ни одного свойства товара в массиве нету. В чём может быть проблема?
Нерабочий код:
$attributes = $product->get_attributes();
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'ignore_sticky_posts' => 1,
'posts_per_page' => 50,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => $cat,
)
),
'meta_query' => array(
array(
'key' => 'cena-polotna-banner',
'value' => '4500'
)
)
);
$products = new WP_Query( $args );
Далее идет цикл while
while ( $products->have_posts() ) : $products->the_post();
Без meta_query
выводит товары, как только добавляю — всё пропадает.
Получил атрибуты вот так:
$attributes = $product->get_attributes();
Вывести по ключу в цикле получилось, но фильтровать отказывается.
Попробуйте так задать meta_query
:
'meta_query' => array(
array(
'key' => 'cena-polotna-banner',
'value' => '4500',
'compare' => '=',
'type' => 'numeric'
)
)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Прошу помощи, приходят сообщения, в которых только такое содержание: Name:
Написал защиту от DDOS атак на сайте, но теперь хочется проверить ее в действии с другого сервера кидая запросы на свойЧтобы посмотреть на все...
пытаюсь вывести на страницу в отдельные блоки данные из таблицы, но если текст немного длиннее то все идёт в одну строку как будто игнорит...