• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Вывод товаров, у которых указана цена распродажи

testcode

Новичок
Подскажите, допустим если в админке для товара указана цена распродажи, как можно отсортировать и вывести только те товары, для которых указана цена распродажи?
Как это нужно прописать в аргументах для цикла WP_Query ?
 

D&B

Администратор
Команда форума
Местный
Код:
array(
  'per_page' => '12',
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc'
)

[sale_products per_page="12"]
 

testcode

Новичок
[sale_products per_page="12"]
кстати хотелось-бы уточнить.
То, что находится в массиве array, это альтернатива шорткоду? Т.е. допустим в коде темы этот массив нужно передавать в цикл?
Или этот массив нужно определять вместе с шорткодом?
 

testcode

Новичок
т.е. этот массив нужно передавать в цикл как-то так:
$array = array(
'per_page' => '12',
'columns' => '4',
'orderby' => 'title',
'order' => 'asc'
);
$productSale = WP_Query($array);
Так правильно?
Где тогда в этом массиве указывается, что мне нужны товары с ценой распродажы?

Кстати где кнопка для "спасибо" и где теги для вставки кода?
 

testcode

Новичок
D&B, в инете я нигде не нашёл описания этих атрибутов в массиве.
Подскажите, как их использовать?
 

testcode

Новичок
[sale_products per_page="12"]
D&B, подскажите пожалуйста, допустим мне нужно вывести товары с использованием шорткодов, но в разных блоках, т.е. с разными стилями.
А по умолчанию, если написать такой код:
PHP:
$hotProducts = do_shortcode('[best_selling_products per_page="12"]');
echo $hotProducts;
то будет вызван woocommerce-шаблон loop-start.php
а если ниже вставить код:
PHP:
$bestSeller = do_shortcode('[best_selling_products per_page="12"]');
                                echo $bestSeller;
то для этого $bestSeller будет вызван тот же шаблон woocommerce loop-start.php.
Как можно назначить для этого выражения echo $bestSeller другой шаблон?
 

testcode

Новичок
заключить их в разные дивы и прописать разные стили
если заключить в разные дивы, это не значит, что шаблон loop-start.php не будет подключаться!
loop-start.php в любом случае подключится, сколько бы дивов не подключить перед ним.
Как можно заменить шаблон шаблон по умолчанию, т.е. ul вместе с li ?
Как можно назначить определённые дивы с определёнными классами для $hotProducts и для $bestSeller?
PHP:
$hotProducts = do_shortcode('[best_selling_products per_page="12"]');
echo $hotProducts;
$bestSeller = do_shortcode('[best_selling_products per_page="12"]');
echo $bestSeller;
 

testcode

Новичок
т.е. как можно переопределить шаблон content-product.php, в котором находятся теги li каждого конкретного товара?
И нужно для $hotProducts и $bestSeller назначить свой шаблон, наподобии content-product.php

Есть ли идеи как это реализовать?
 
Последнее редактирование:
Сверху Снизу