php - 重新定位 WooCommerce 文件页面中的产品链接

标签 php wordpress templates woocommerce hook-woocommerce

我试图重新定位的链接是包装商店页面上每个产品的链接,它会将您带到该产品自己的页面。现在它包含了图像、产品名称、产品 sku 和价格。我只希望它包含图像和产品名称。

这是创建每个产品的代码。

<li <?php post_class( $boot_classes ); ?>>
    <?php
    /**
     * woocommerce_before_shop_loop_item hook.
     *
     * @hooked woocommerce_template_loop_product_link_open - 10
     */
    do_action( 'woocommerce_before_shop_loop_item' );

    /**
     * woocommerce_before_shop_loop_item_title hook.
     *
     * @hooked woocommerce_show_product_loop_sale_flash - 10
     * @hooked woocommerce_template_loop_product_thumbnail - 10
     */
    do_action( 'woocommerce_before_shop_loop_item_title' );

    /**
     * woocommerce_shop_loop_item_title hook.
     *
     * @hooked woocommerce_template_loop_product_title - 10
     */
    do_action( 'woocommerce_shop_loop_item_title' );

    /**
     * woocommerce_after_shop_loop_item_title hook.
     *
     * @hooked woocommerce_template_loop_rating - 5
     * @hooked woocommerce_template_loop_price - 10
     */
    do_action( 'woocommerce_after_shop_loop_item_title' );

    /**
     * woocommerce_after_shop_loop_item hook.
     *
     * @hooked woocommerce_template_loop_product_link_close - 5
     * @hooked woocommerce_template_loop_add_to_cart - 10
     */
    do_action( 'woocommerce_after_shop_loop_item' );
    ?>
</li>

这怎么可能?

最佳答案

您可以按照您的预期更改产品链接的位置,方法如下:

add_action('init', 'change_location_of_loop_product_link_close' );
function change_location_of_loop_product_link_close(){
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
    add_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_link_close', 20 );
}

代码位于事件子主题(或事件主题)的 function.php 文件中。

经过测试并有效。

关于php - 重新定位 WooCommerce 文件页面中的产品链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48149157/

相关文章:

php - Woocommerce 添加到购物车未显示在可变产品上

c++ - 为不同命名空间中的类专门化模板函数

使用迭代器的 C++ 模板函数

php - 使用相关表收集 1 行信息

php - 为什么这个 SQL 查询会杀死我的服务器?

WordPress CSS 和 JS 版本号不起作用

c++ - 从模板函数中取消引用的迭代器推断类型

php - Codeigniter 测试 - 调用非对象的成员函数

php - Guzzle 6 : upload files with array data

php - 在 WooCommerce 电子邮件模板上使用的短代码中传递订单 ID