php - WooCommerce:如何在 Hook 操作中排除特定页面

标签 php wordpress woocommerce conditional-statements hook-woocommerce

这段代码工作得很好,除了我试图确定如何排除主商店页面包含在操作中。该 Hook 将 HTML 代码添加到所有存档类型页面,包括主商店页面。鉴于这是返回商店页面的链接,因此应将其排除在商店页面上。

任何帮助将不胜感激。

function add_back_to_catalog_category() { 
    ?>
    <div><br><p class="button-catalog"><a href="/shop/">Back to Catalog - All Products</a></p></div><?php
}
add_action( 'woocommerce_after_shop_loop', 'add_back_to_catalog_category' );

Visual reference to woocommerce_after_shop_loop action hook.

最佳答案

您可以使用 WooCommerce 条件标签 is_shop()像:

add_action( 'woocommerce_after_shop_loop', 'add_back_to_catalog_category' );
function add_back_to_catalog_category() { 
    // Not on shop page
    if( ! is_shop() ) {
        printf( '<div><br><p class="button-catalog"><a href="%s">%s</a></p></div>', 
            get_permalink( wc_get_page_id( 'shop' ) ), 
            __("Back to Catalog - All Products", "your-text-domain") 
        );
    }
}

代码位于事件子主题(或事件主题)的functions.php 文件中。它应该有效。

关于php - WooCommerce:如何在 Hook 操作中排除特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66304968/

相关文章:

php - WooCommerce 我的账户页面 - 获取订单查询的当前用户

php - 为什么password_verify返回false?

php - 如何在它所在的服务器上获取 php 二进制文件的路径

sql - 将内容从遗留博客平台迁移到 wordpress

php - 解密使用 wp_hash() 生成的散列字符串

php - 分析 Wordpress Hack : decrypting idca. php

php - 在 Woocommerce 结账表单中启用确认密码

php - Laravel 数据库播种机

php - php javascript 的警报框为空

php - 使用短代码显示为产品设置的 WooCommerce 产品标签名称