我如何使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需要填写订单号,以便在单击链接时,用户可以在其订单菜单中发送到正确的订单。
答案 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>'; ?>
经过测试,也可以完美运行。