Объединение условий в WordPress - PullRequest
0 голосов
/ 06 августа 2020

Я бы хотел объединить три правила для просмотра продуктов в WooCommerce на одной конкретной c странице. Условия для показа этих продуктов:

  1. Должны отображаться только продукты, где $value <= 0
  2. naceste > 0 (настраиваемое поле продукта)
  3. Это все должен происходить только на странице, где его 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 );
}
...