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 не в состоянии найти это сам.
WooCommerce WC_Template_Loader
класс отвечает за загрузку шаблона магазина (т.е. архива) после того, как аргументы запроса были установлены в Класс-туалет-query.php через pre_get_posts
крюк.
Других решений пока нет …