2017-10-04 139 views
4

我最近添加了代码片段到我的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>'); 
} 

现在,它只是显示了一个按钮上的文字(无级)不重定向到任何产品链接。我想将主按钮添加到它。

+0

你能告诉我们你的网站的pageo吗?看看如何输出 –

+0

的问题是简单的家伙!我从存档产品页面中删除了添加到购物车按钮。现在,添加了这个新的“阅读更多”按钮,它假定重定向到每个产品页面。那么如何做到这一点,把product-id链接放到“Read More”和主按钮类中?这里是它的执行链接:http://northgolf.eu/shop/ –

回答

2

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

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过滤钩子这种方式添加到购物车按钮在任何插件文件中。

经过测试和工作。

+0

他不想取代添加到购物车按钮...他需要添加一个新的按钮后所有的产品 –

+0

@TemaniAfif只有上帝知道他真正想要什么! – LoicTheAztec

+0

@LoicTheAztec先生解决方案就像一个魅力。非常感谢你 :) –

相关问题