我想删除产品循环中的“添加到购物车”按钮,但只在我为我的类别制作的特定页面模板上。在其他地方,我仍然需要添加到购物车按钮(即当我查询最近添加的产品或收藏夹或相关产品等)。
if (is_page_template('templates/template-page-product-cat.php' )) {
remove_action('woocommerce_after_shop_loop_item',
'woocommerce_template_loop_add_to_cart');
}
根据wordpress,我可以使用is_page_template('name'){}
,它实际上是path/file.php
,相对于它被调用的位置,模板位于其中。所以,这个代码片段是从functions.php
文件中调用的。到is的相对路径是templates/template-page-product-cat.php
。remove_action()
函数工作的原因是,如果我把它从if语句中取出,它会从所有地方删除它。
我尝试添加了a /和a../以及其他变体
我不知道还能怎么办。
如果你想知道,这里是一个层次结构的图片
1条答案
按热度按时间sshcrbum1#