Woocommerce — использовать стандартные шаблоны или собирать новые через get_posts() и тд?
Всем привет!
Как вы считаете, для woocommerce лучше использовать стандартные шаблоны страниц/архивов или собирать новые через get_posts() и тд?
В зависимости от задачи я использую тот или иной способ.
Как вы думаете, как лучше и почему?
Дополнительно:
Нет понятия лучше или хуже и в вопросе есть
В зависимости от задачи я использую тот или иной способ.
Ответы:
Лучше использовать вукомерсовские шаблоны, wc_get_products() или WC_Product_Query для запросов, так у вас меньше вероятность что-то сломать. И лучше смотреть код плагина и делать по аналогии
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для WooCommerce по умолчанию лучше использовать стандартные шаблоны, hooks и API WooCommerce. Самостоятельные выборки через
get_posts()имеют смысл только для отдельных нестандартных блоков, но не как замена архивам, карточкам и корзинной логике.Почему стандартный путь надёжнее:
Если нужна кастомная выборка товаров, используйте
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()); }
Итого: архивы, single product, cart, checkout и emails лучше строить на стандартных шаблонах WooCommerce. Кастомные запросы используйте для витринных блоков, подборок и лендингов, где вы точно контролируете условия выборки.