Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 产品“;阅读更多“;按钮在woocommerce商店中不起作用_Php_Wordpress_Button_Woocommerce_Product - Fatal编程技术网

Php 产品“;阅读更多“;按钮在woocommerce商店中不起作用

Php 产品“;阅读更多“;按钮在woocommerce商店中不起作用,php,wordpress,button,woocommerce,product,Php,Wordpress,Button,Woocommerce,Product,我最近在functions.php子主题文件中添加了代码片段,该文件的任务是在所有产品下回显一个“ReadMore”按钮,该按钮将用户引导到click product页面。产品id链接不工作。代码如下: /*-ADD NEW BUTTON THAT LINKS TO PRODUCT PAGE FOR EACH PRODUCT */ add_action('woocommerce_after_shop_loop_item','replace_add_to_cart'); function re

我最近在functions.php子主题文件中添加了代码片段,该文件的任务是在所有产品下回显一个“ReadMore”按钮,该按钮将用户引导到click product页面。产品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>');
}
/*-添加链接到每个产品的产品页面的新按钮*/
添加操作('WOOMerce'u在'u shop'u loop'u item'之后,'replace'u add'u to'u cart');
函数替换\将\添加到\购物车(){
全球$产品;
$link=$product->get_permalink();
echo do_短代码(“
阅读更多”); }

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

您的代码中有许多不同的错误,您的问题不太清楚。因此,您可以:

1) 要添加其他按钮(在现有“添加到购物车”按钮下方),请执行以下操作:

代码位于活动子主题(或主题)的function.php文件或任何插件文件中


经过测试,可以正常工作。

您能给我们看一下您网站的页面吗?看看输出结果如何,问题很简单,伙计们!我从“归档产品”页面中删除了“添加到购物车”按钮。现在,添加了这个新的“阅读更多”按钮,它将重定向到每个产品页面。那么如何将产品id链接放到“阅读更多”和主按钮类呢?下面是它的实现链接:他不想替换“添加到购物车”按钮。。。他需要在所有的产品之后加一个新的按钮@LoicTheAztec解决方案就像一个符咒。非常感谢:)
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>';
}
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>';
}