产品“阅读更多”按钮在woocommerce商店中不工作
我最近添加了代码片段到我的functions.php子主题文件,该任务是在所有使用户点击产品的产品中回显“Read More”按钮页。产品ID链接不起作用。下面是代码:产品“阅读更多”按钮在woocommerce商店中不工作
/*-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文件)或者也在任何插件文件中。
经过测试和工作。
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文件),或者也:
2)更换使用woocommerce_loop_add_to_cart_link
过滤钩子这种方式添加到购物车按钮在任何插件文件中。
经过测试和工作。
他不想取代添加到购物车按钮...他需要添加一个新的按钮后所有的产品 –
@TemaniAfif只有上帝知道他真正想要什么! – LoicTheAztec
@LoicTheAztec先生解决方案就像一个魅力。非常感谢你 :) –
你能告诉我们你的网站的pageo吗?看看如何输出 –
的问题是简单的家伙!我从存档产品页面中删除了添加到购物车按钮。现在,添加了这个新的“阅读更多”按钮,它假定重定向到每个产品页面。那么如何做到这一点,把product-id链接放到“Read More”和主按钮类中?这里是它的执行链接:http://northgolf.eu/shop/ –