在商店的产品页面上的标准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测试了它,它工作正常。