WooCommerce在哪里将post_type设置为"产品"

时间:2016-07-18 20:33:47

标签: php wordpress woocommerce hook-woocommerce

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?我假设是通过actionfilter,但我的Wordpress代码跟踪技巧并不是我自己找到这个的任务。

1 个答案:

答案 0 :(得分:2)

class-wc-query.php通过WC_Template_Loader挂钩设置查询参数后,WooCommerce pre_get_posts类负责加载商店(即存档)模板。