在WooCommerce存档页面中重新定位产品链接

时间:2018-01-08 11:14:21

标签: 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>

这怎么可能?

1 个答案:

答案 0 :(得分:3)

您可以按照预期更改产品链接的位置:

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文件。

经过测试和工作。