gpt4 book ai didi

php - 产品 "read more"按钮在 woocommerce 商店中不起作用

转载 作者:可可西里 更新时间:2023-10-31 23:15:19 24 4
gpt4 key购买 nike

我最近在我的 functions.php 子主题文件中添加了代码片段,其任务是在所有产品下方回显“阅读更多”按钮,从而引导用户进入点击产品页面。产品 ID 链接无效。这是代码:

/*-ADD NEW BUTTON THAT LINKS TO PRODUCT PAGE FOR EACH PRODUCT */

add_action('woocommerce_after_shop_loop_item','replace_add_to_cart');

function replace_add_to_cart() {

global $product;

$link = $product->get_permalink();

echo do_shortcode('<br><button link="' . esc_attr($link) . '">Read more</button>');
}

现在,它只显示一个按钮文本(没有类),它不会重定向到任何产品链接。我也想给它添加主按钮。

最佳答案

您的代码中有许多不同的错误,您的问题不是很清楚。所以你可以:

1) 添加一个额外的按钮(在现有的添加到购物车按钮下方):

add_action('woocommerce_after_shop_loop_item', 'replace_add_to_cart' );
function replace_add_to_cart() {
global $product;
echo '<br><a class="button" href="' . esc_attr( $product->get_permalink() ) . '">' . __( "Read more" ) . '</a>';
}

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

经过测试并有效。


2) 以这种方式使用 woocommerce_loop_add_to_cart_link 过滤器 Hook 替换添加到购物车按钮:

add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_loop_add_to_cart_button', 10, 2 );
function replace_loop_add_to_cart_button( $button, $product ) {
return '<a class="button" href="' . $product->get_permalink() . '">' . __( "Read more" ) . '</a>';
}

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

经过测试并有效。

关于php - 产品 "read more"按钮在 woocommerce 商店中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46560042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com