Woocommerce — использовать стандартные шаблоны или собирать новые через get_posts() и тд?

Ссылка скопирована
1 ответ

Всем привет!
Как вы считаете, для woocommerce лучше использовать стандартные шаблоны страниц/архивов или собирать новые через get_posts() и тд?
В зависимости от задачи я использую тот или иной способ.
Как вы думаете, как лучше и почему?

Дополнительно:

Нет понятия лучше или хуже и в вопросе есть

В зависимости от задачи я использую тот или иной способ.

Ответы:

Лучше использовать вукомерсовские шаблоны, wc_get_products() или WC_Product_Query для запросов, так у вас меньше вероятность что-то сломать. И лучше смотреть код плагина и делать по аналогии

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Для WooCommerce по умолчанию лучше использовать стандартные шаблоны, hooks и API WooCommerce. Самостоятельные выборки через get_posts() имеют смысл только для отдельных нестандартных блоков, но не как замена архивам, карточкам и корзинной логике.

Почему стандартный путь надёжнее:

  • WooCommerce учитывает видимость товаров, остатки, вариации, налоги, сортировки и совместимость с плагинами.
  • Шаблоны можно переопределять точечно в дочерней теме.
  • Hooks позволяют менять вывод без копирования больших файлов.
  • Плагины фильтров, кэша, SEO и аналитики чаще ожидают стандартный query.

Если нужна кастомная выборка товаров, используйте wc_get_products() или WC_Product_Query, а не сырой get_posts():

$products = wc_get_products([
    'status' => 'publish',
    'limit'  => 12,
    'orderby' => 'date',
    'order' => 'DESC',
]);
 
foreach ($products as $product) {
    echo esc_html($product->get_name());
}

$products = wc_get_products([ 'status' => 'publish', 'limit' => 12, 'orderby' => 'date', 'order' => 'DESC', ]); foreach ($products as $product) { echo esc_html($product->get_name()); }

Итого: архивы, single product, cart, checkout и emails лучше строить на стандартных шаблонах WooCommerce. Кастомные запросы используйте для витринных блоков, подборок и лендингов, где вы точно контролируете условия выборки.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно