WooCommerce是一组插件和主题,当安装到Wordpress中时,会创建一个电子商务系统。这是一个关于Wordpress核心中WooCommerce功能的编程实现的问题。 Wordpress Stack Exchange明确禁止WooCommerce问题,Wordpress论坛似乎面向用户,而不是核心开发人员。即 - Stack Overflow似乎是提出这个问题的最佳地点,但如果有更好的地方,请告诉我。
WooCommerce中的产品实际上是Wordpress帖子,post_type
数据设置为' product`。
当您加载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代码跟踪技巧并不是我自己找到这个的任务。
答案 0 :(得分:2)
在class-wc-query.php通过WC_Template_Loader
挂钩设置查询参数后,WooCommerce pre_get_posts
类负责加载商店(即存档)模板。