php 我怎样才能在wordpress中检查模板名称的条件函数?

amrnrhlw  于 2023-01-29  发布在  PHP
关注(0)|答案(1)|浏览(115)

我想删除产品循环中的“添加到购物车”按钮,但只在我为我的类别制作的特定页面模板上。在其他地方,我仍然需要添加到购物车按钮(即当我查询最近添加的产品或收藏夹或相关产品等)。

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.phpremove_action()函数工作的原因是,如果我把它从if语句中取出,它会从所有地方删除它。
我尝试添加了a /和a../以及其他变体
我不知道还能怎么办。
如果你想知道,这里是一个层次结构的图片

sshcrbum

sshcrbum1#

if (is_page_template( get_stylesheet_directory_uri() . '/templates/template-page-product-cat.php' )) {
    remove_action('woocommerce_after_shop_loop_item', 
    'woocommerce_template_loop_add_to_cart');
}

相关问题