Модератор
Юрій
(@yube)
Воспользуйтесь функцией do_shortcode()
Воспользуйтесь функцией do_shortcode()
Вот так я вывожу последние товары
<?php echo do_shortcode(‘[recent_products per_page=»6″ columns=»3″]’); ?>
Вот так я пытаюсь вывести последние 10 товаров одной категории
<?php echo do_shortcode(‘[product_category category=»cement-smesi» per_page=»10″ columns=»1″ orderby=»date» order=»desc»].’); ?>
Весь вопрос в том, что шаблон вывода одинаковый. Если в первом случае мне нужны все данные (название, цена и прочее), то в последнем мне нужно только название, а выводиться все целиком.
-
Ответ изменён 8 лет, 3 месяца назад пользователем
cheloveki.
Модератор
Юрій
(@yube)
то в последнем мне нужно только название
Тогда копируйте код обработчика шорткода и меняйте в нем Цикл вывода на простой. Могу ошибаться, но разработчики WC не удосужились сделать простую и понятную функцию get_products(). Можно, наверно, попробовать по-простому использовать get_posts(), но боюсь, результат будет не совсем адекватный — продукты гораздо сложнее постов (в смысле имеют больше разных атрибутов).
Тогда копируйте код обработчика шорткода
Да работает. Возник вопрос, я добавил свою функцию в class-wc-shortcodes.php. И как я понимаю при обновлении плагина моя функция исчезнет. Пытаюсь этот файл переписать себе в тему (сохраняя иерархию), но все равно плагин обращается к своему коду. Как это победить?