【问题标题】:products "read more" button is not working in woocommerce store产品“阅读更多”按钮在 woocommerce 商店中不起作用
【发布时间】:2017-10-04 08:12:38
【问题描述】:

我最近将代码 sn-p 添加到我的 functions.php 子主题文件中,该任务是在所有产品下回显“阅读更多”按钮,从而将用户引导至点击产品页面。产品 ID 链接无效。代码如下:

/*-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>');
}

现在,它只显示一个按钮文本(没有类),它不会重定向到任何产品链接。我也想给它添加主按钮。

【问题讨论】:

  • 你能告诉我们你网站的页面吗?看看输出如何
  • 问题很简单,伙计们!我从存档产品页面中删除了添加到购物车按钮。现在,添加了这个新的“阅读更多”按钮,它假设重定向到每个产品页面。那么如何将产品 ID 链接放置到“阅读更多”和主按钮类?这是其实现的链接:northgolf.eu/shop

标签: php wordpress button woocommerce product


【解决方案1】:

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

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 文件或任何插件文件中。

经过测试并且有效。


2) 以这种方式使用 woocommerce_loop_add_to_cart_link 过滤钩子替换添加到购物车按钮:

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 文件或任何插件文件中。

经过测试并且有效。

【讨论】:

  • 他不想替换添加到购物车按钮......他需要在所有产品之后添加一个新按钮
  • 先生。 @LoicTheAztec 解决方案就像一个魅力。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2019-08-26
  • 2020-11-26
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多