产品 "read more" 按钮在 woocommerce 商店中不起作用
products "read more" button is not working in woocommerce store
我最近在我的 functions.php 子主题文件中添加了代码片段,其任务是在所有产品下方回显一个 "Read More" 按钮,将用户引导至点击产品页面。产品 ID link 无效。这是代码:
/*-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>');
}
现在,它只显示一个按钮文本(没有 class),它不会重定向到任何产品 link。我也想给它添加主按钮。
你的代码中有很多不同的错误,你的问题不是很清楚。所以你可以:
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
过滤器挂钩替换添加到购物车按钮:
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 文件或任何插件文件。
已测试并有效。
我最近在我的 functions.php 子主题文件中添加了代码片段,其任务是在所有产品下方回显一个 "Read More" 按钮,将用户引导至点击产品页面。产品 ID link 无效。这是代码:
/*-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>');
}
现在,它只显示一个按钮文本(没有 class),它不会重定向到任何产品 link。我也想给它添加主按钮。
你的代码中有很多不同的错误,你的问题不是很清楚。所以你可以:
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
过滤器挂钩替换添加到购物车按钮:
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 文件或任何插件文件。
已测试并有效。