Amb*_*ber 3 php wordpress product button woocommerce
尝试将 woocommerce 按钮文本从“添加到购物车”更改为“阅读更多”并重定向它,以便单击该按钮将用户带到单个产品页面。到目前为止,该链接有效,但当我需要它说“阅读更多”时,按钮上的所有文字都是“按钮”。我将把代码放在下面,谁能告诉我问题是什么。
/*STEP 1 - REMOVE ADD TO CART BUTTON ON PRODUCT ARCHIVE (SHOP) */
function remove_loop_button(){
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}
add_action('init','remove_loop_button');
/*STEP 2 -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]');
}
Run Code Online (Sandbox Code Playgroud)
Loi*_*tec 14
尝试使用此替代方法,将添加到购物车按钮替换为商店和存档页面中产品的链接按钮
// Replace add to cart button by a linked button to the product in Shop and archives pages
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 ) {
// Not needed for variable products
if( $product->is_type( 'variable' ) ) return $button;
// Button text here
$button_text = __( "View product", "woocommerce" );
return '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';
}
Run Code Online (Sandbox Code Playgroud)
代码位于活动子主题(或主题)的 function.php 文件中。测试和工作。