如何为WooCommerce商品页返回链接添加类以实现按钮样式
正确实现WooCommerce返回按钮样式的方法
你之前用<button>包裹<a>标签的写法不符合HTML规范(按钮内不能嵌套链接),容易导致浏览器解析异常,下面是两种靠谱的实现方式:
方法1:给链接添加类,用CSS渲染成按钮样式
直接给<a>标签添加自定义类,通过CSS设置按钮样式,这是最稳妥的方案:
PHP代码
add_action( 'woocommerce_after_add_to_cart_button', 'back_button', 10 ); function back_button() { global $product; echo ' <a href="javascript:history.go(-1)" class="back-to-selection-button">Go Back to selection</a> '; }
CSS样式(添加到主题自定义CSS或style.css)
.back-to-selection-button { display: inline-block; padding: 8px 16px; background-color: #f0f0f0; color: #333; text-decoration: none; border-radius: 4px; border: 1px solid #ddd; transition: background-color 0.2s; } .back-to-selection-button:hover { background-color: #e0e0e0; color: #333; text-decoration: none; }
方法2:使用button元素实现跳转(符合HTML规范)
如果更倾向于用<button>标签,直接通过按钮的onclick事件实现返回,同时添加类设置样式:
PHP代码
add_action( 'woocommerce_after_add_to_cart_button', 'back_button', 10 ); function back_button() { global $product; echo ' <button class="back-to-selection-button" onclick="history.go(-1)">Go Back to selection</button> '; }
对应的CSS样式可直接复用方法1的代码
两种方法都能实现按钮样式,推荐第一种——链接标签在语义上更贴合“页面跳转”的行为,也更符合前端开发的通用规范。
内容的提问来源于stack exchange,提问作者Web Honey Digital
相关产品推荐
相关产品推荐

