Я бы хотел объединить три правила для просмотра продуктов в WooCommerce на одной конкретной c странице. Условия для показа этих продуктов:
- Должны отображаться только продукты, где
$value <= 0
naceste > 0
(настраиваемое поле продукта) - Это все должен происходить только на странице, где его URL-адрес (slug) содержит
na-ceste
строку
Я создал этот код, но он работает только с использованием второго условия и читает $value
, который необходим для реализации 1-е условие. Не знаю, как все это совместить с 1-м и 3-м условием, куда и как их поставить. Между всеми ними должен быть оператор И.
add_action( 'woocommerce_product_query', 'themelocation_product_query' );
function themelocation_product_query( $q ) {
global $product;
$value = $product->get_stock_quantity();
$meta_query = $q->get( 'meta_query' );
$meta_query[] = array(
'key' => 'naceste',
'value' => 0,
'compare' => '>',
'type' => 'NUMERIC'
);
$q->set( 'meta_query', $meta_query );
}