将带有变量的链接添加到WooCommerce邮件

时间:2019-03-19 11:44:21

标签: php wordpress woocommerce printf

我如何使printf函数显示填充有woocommerce变量的html链接?请参见下面的代码:

<?php printf('<a href="https://www.baseclothing.nl/mijn-account/view-order/%s/">https://www.baseclothing.nl/mijn-account/view-order/%s/</a>', 'woocommerce', esc_html( $order->get_order_number() ) ); ?>

我发送给的链接是https://www.baseclothing.nl/mijn-account/view-order/woocommerce/。变量%s需要填写订单号,以便在单击链接时,用户可以在其订单菜单中发送到正确的订单。

3 个答案:

答案 0 :(得分:0)

您可以通过将HTML与内联PHP一起使用,将变量添加到WooCommerce邮件中的链接:

<a href="https://example.com/view-order/<?php echo $order->get_order_number();?>/">View your order details.</a>

答案 1 :(得分:0)

$ord_number = 10; //esc_html( $order->get_order_number() )
printf('<a href="https://www.baseclothing.nl/mijn-account/view-order/%s/">https://www.baseclothing.nl/mijn-account/view-order/%s/</a>', 'woocommerce',  $ord_number);

这很好。如果有任何问题,请在打印前检查您的订单号是否正确。

经测试确定

答案 2 :(得分:0)

在您的代码中,将订单不需要的'woocommerce' 替换为esc_html( $order->get_order_number() ),因为订单号需要两次(两个相同的链接)

<?php printf('<a href="https://www.baseclothing.nl/mijn-account/view-order/%s/">https://www.baseclothing.nl/mijn-account/view-order/%s/</a>', esc_html( $order->get_order_number() ), esc_html( $order->get_order_number() ) ); ?>

这将避免使用woocommerce替换链接中所需的订单号。该代码有效,并具有与订单号的正确链接。


现在,由于您两次在代码中使用相同的链接,请尝试使用此简短版本:

<?php $url = sprintf('https://www.baseclothing.nl/mijn-account/view-order/%s/', esc_html( $order->get_order_number() ) ); 
echo '<a href="'.$url.'">'.$url.'</a>'; ?>

经过测试,也可以完美运行。