Поддержка Проблемы и решения WooCommerce — название товаров по id категории

  • Подскажите. Нужно вывести список 10 последних товаров определенной категории. Знаю как это делать шорт кодом. Но проблема в том, что я изменил страницу вывода товаров. И теперь шорт кодом воспользоваться не могу.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yuri

    (@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»].’); ?>

    Весь вопрос в том, что шаблон вывода одинаковый. Если в первом случае мне нужны все данные (название, цена и прочее), то в последнем мне нужно только название, а выводиться все целиком.

    • Ответ изменён 7 лет, 6 месяцев назад пользователем cheloveki.
    Модератор Yuri

    (@yube)

    то в последнем мне нужно только название

    Тогда копируйте код обработчика шорткода и меняйте в нем Цикл вывода на простой. Могу ошибаться, но разработчики WC не удосужились сделать простую и понятную функцию get_products(). Можно, наверно, попробовать по-простому использовать get_posts(), но боюсь, результат будет не совсем адекватный — продукты гораздо сложнее постов (в смысле имеют больше разных атрибутов).

    Тогда копируйте код обработчика шорткода

    Да работает. Возник вопрос, я добавил свою функцию в class-wc-shortcodes.php. И как я понимаю при обновлении плагина моя функция исчезнет. Пытаюсь этот файл переписать себе в тему (сохраняя иерархию), но все равно плагин обращается к своему коду. Как это победить?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «WooCommerce — название товаров по id категории» закрыта для новых ответов.