Где WooCommerce Установите для post_type значение «продукт»

WooCommerce — это набор плагинов и тем, которые при установке в WordPress создают систему электронной коммерции. Это вопрос о программной реализации функции WooCommerce в ядре WordPress. WordPress Stack Exchange явно запрещает вопросы WooCommerce, и форумы WordPress, похоже, ориентированы на пользователей, а не на разработчиков ядра. т.е. переполнение стека кажется лучшим местом для того, чтобы задать этот вопрос, но если есть лучшее место, пожалуйста, дайте мне знать.

Продукты в WooCommerce на самом деле являются постами WordPress, с post_type набор данных для «продукта».

Когда вы загружаете http:://woo.example.com/shop страница, и WordPress выполняет свой запрос поиска поста, post_type уже настроен на product,

#File: wp-includes/query.php
if ( !empty($q['post_type']) && 'any' != $q['post_type'] ) {
}

Где плагин WooCommerce (или тема?) Устанавливает это post_type? Я бы предположил, через action или filter, но мои навыки трассировки кода WordPress не в состоянии найти это сам.

1

Решение

WooCommerce WC_Template_Loader класс отвечает за загрузку шаблона магазина (т.е. архива) после того, как аргументы запроса были установлены в Класс-туалет-query.php через pre_get_posts крюк.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]