该插件替换的 WooCommerce 的内置商店模板有自己的创世纪准备的版本,具体的 single-product.php
,archive-product.php
并 taxonomy.php
显示该单品页,主力店页面,产品类别和产品标签存档页面需要的模板。
为了方便地自定义这些模板,并确保在更新插件时不会丢失自定义,您可以将这些模板的副本放置在子主题的 “ woocommerce” 文件夹中,并根据需要随意自定义这些副本。您还可以在同一位置创建自己的模板 taxonomy-{taxonomy}.php
和 taxonomy-{taxonomy}-{term}.php
模板,此插件将找到它们并使用它们来显示商店的产品类别和产品标签档案。请参阅模板层次结构,以了解有关分类模板的命名要求的更多信息。
此外,该插件使 Genesis Simple Sidebars 和 Genesis Simple Menus 与 WooCommerce 兼容。
此版本与 WooCommerce 3.3+兼容
技术信息
对于更具技术意识的用户,这是该插件的作用:
- 解开 WooCommerce 模板加载器功能
- 添加了自己的模板加载器功能,以控制单个产品,归档产品以及 “产品类别和产品标签(分类)” 归档页面使用的模板。
- 将 Genesis Layouts 和 SEO 支持添加到 WooCommerce
Product
自定义帖子类型 - 提供三个 Genesis-ready 模板来显示商店页面,这些模板位于插件的
templates
文件夹中:- single-product.php
- archive-product.php
- taxonomy.php
- 这些模板使用 WooCommerce 核心功能来显示购物循环:
- 解开 WooCommerce 的内置面包屑
- 解开 Genesis 循环并将其替换为相关的 WooCommerce 商店循环
- 删除 Genesis 不需要或不需要的 WooCommerce 的 #container 和 #content div
- 每个模板中的 shop loop 功能很大程度上基于其 WooCommerce 对应功能,但已进行了修改,以适应某些 Genesis 功能,例如 Taxonomy 术语标题和描述功能。
- 模板包含
genesis();
功能,因此可以使用 Genesis 挂钩和过滤器完全自定义。 - 模板加载器允许用户在子主题的 “ woocommerce” 文件夹中使用自己的模板。这些用户模板(如果存在于子主题的 woocommerce 文件夹中)将代替提供的 Genesis Connect for WooCommerce 模板加载。
- 使用适当的过滤器,修改 Genesis 面包屑的输出,以模仿 WooCommerce 内置面包屑提供的面包屑结构。
有关面包屑的更多信息
默认情况下,Genesis 面包屑不提供与 WooCommerce 内置的面包屑结构相同的面包屑结构。用于 WooCommerce 的 Genesis Connect 修改了商店页面上正常的 Genesis 面包屑输出,以模仿 WooCommerce 内置的那些的结构。
请注意,此插件中提供的模板会通过每个模板中的以下代码自动取消 WooCommerce 的内置面包屑:
remove_action(’woocommerce_before_main_content’,’woocommerce_breadcrumb’,20);