1

WooCommerce 是一组插件和主题,当安装到 Wordpress 中时,它们会创建一个电子商务系统。这是关于 Wordpress 核心中 WooCommerce 功能的编程实现的问题。Wordpress Stack Exchange明确禁止 WooCommerce 问题,而且Wordpress 论坛似乎面向用户,而不是核心开发人员。ie -- Stack Overflow 似乎是提出这个问题的最佳地点,但如果有更好的地方,请告诉我。

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?我假设通过 anaction或 a filter,但我的 Wordpress 代码跟踪技能无法自己找到这个任务。

4

1 回答 1

2

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

于 2016-07-18T20:52:21.767 回答