添加"more-information"按钮到woocommerce产品



在商店的产品页面上的标准Woocommerce中,有一个漂亮的"添加到购物车"按钮。我想以相同的样式为其添加一个"更多信息"按钮。

使用此页面中的代码,我设法通过将此代码放在我的函数中来添加一个按钮.php:

add_action('woocommerce_after_shop_loop_item_title','more_information');
	
function more_information() {
	global $product;
	$link = $product->get_permalink();
	echo do_shortcode('<br>[button class="meer-informatie" link="' . esc_attr($link) . '"]meer informatie[/button]');
}

在要添加的按钮中添加一个类至关重要,这样我就可以设置它的样式。关键是我添加了按钮(见图(,但链接不起作用。它需要链接到产品详细信息页面。那么,哪里出了问题呢?我似乎想不通(但话又说回来:我只会说一点 PHP(。

提前感谢任何帮助!

仍然不知道我在问题中发布的代码有什么问题,但我发现了一些实际有效的东西。有人可能有一天正在寻找这个或遇到同样的问题,所以我将发布这个作为我自己问题的答案。在寻求各种方向的帮助后,我想出了以下代码:

function more_information() {
global $product;
if ($product){
$url = esc_url($product->get_permalink() );
echo '<a rel="nofollow" href="' .$url .'" class="meer-informatie">meer informatie</a>';
}
}
add_action('woocommerce_after_shop_loop_item_title','more_information');

它就像一个魅力!

如果您需要按照Wordpress指南本地化字符串:

function more_information() {
global $product;
if ($product){
$url = esc_url($product->get_permalink() );
    echo '<div class="bottone-cat"><a rel="nofollow" href="' .$url .'" class="tt_button tt_primary_button">';
    echo __('More Information','woocommerce');
    echo '</a></div>';
    }
}

我用WPML测试了它,它工作正常。

最新更新