首页
学习
活动
专区
圈层
工具
发布

了解WP
EN

WordPress Development用户
提问于 2016-05-17 20:17:27
回答 1查看 116关注 0票数 1

抱歉,如果这是个新手的问题。为了设计woocommerce目录页,我通常会将woocommerce模板文件夹复制到主题文件夹中,然后开始编辑该文件夹(覆盖模板)。我看到这一页上有这样的钩子:

代码语言:javascript
复制
/**
* woocommerce_before_shop_loop hook.
*
* @hooked woocommerce_result_count - 20
* @hooked woocommerce_catalog_ordering - 30
*/
do_action( 'woocommerce_before_shop_loop' );

&我想知道为什么有人会把这个动作挂在这里(标记,数据库查询,.)而不是放在这个文件里?

EN

回答 1

WordPress Development用户

发布于 2016-05-17 20:28:40

钩子(过滤器和操作)出现在这些模板中的原因是明确的,所以不需要将模板复制到主题文件夹中。

将WooCommerce模板复制到主题中的最大问题是,每当WooCommerce更新时,它们通常也会更新模板。然后,您需要将旧模板中的更改引入到新模板中,并确保所有更改都能正常工作,以便覆盖的文件“对”任何其他Woo更改都有好处。

使用这些钩子的想法是,您应该能够以不同的顺序移动它们(如果您需要不同的布局),或者用您可能需要的东西替换输出。woocommerce_before_shop_loop为您提供修改结果计数和排序过滤器的访问权限。也许您不想显示结果计数-所以我们可以这样删除它:

代码语言:javascript
复制
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );

下一个大障碍是找出每个钩子能做什么,以及如何利用它们来发挥你的优势。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/226959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档