我正在尝试向我的感谢页面添加一些 google 跟踪脚本。我已经编写了这段代码,它成功地将跟踪器注入到带有动态值的感谢中,但我需要将其添加到标签中。
function mv_google_conversion( $order_id ) {
$order = new WC_Order( $order_id );
$currency = $order->get_currency();
$total = $order->get_total();
?>
<script>
gtag('event', 'conversion', {
'send_to': 'AW-746876528/x5W1CLfA8JoBEPDckeQC',
'value': <?php echo $total; ?>,
'currency': '<?php echo $currency; ?>',
'transaction_id': '<?php echo $order_id; ?>'
});
</script>
<?php
}
add_action( 'woocommerce_thankyou', 'mv_google_conversion' );
Run Code Online (Sandbox Code Playgroud)
我将如何使用此代码以及 header.php 中的动态值,或者是否有针对 woocommerce 谢谢页面上的标签的钩子。
我正在尝试创建博客文章的“也在博客中”迭代。我很高兴只显示最新的帖子,但不知道如何排除用户在此迭代中查看的当前帖子。
这是我的代码(简化):
{% for article in blog.articles limit:3 %}
<div>
{{ article | img_url: '1024x1024' | img_tag: article.title }}
{{ article.excerpt }}
{{ article.content | strip_html | truncatewords: 20 }}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能使用splice方法对对象数组中的特定对象属性进行突变。
例如
const array = [
{ name: 'Object 1', body: 'Hello world'},
{ name: 'Object 2', body: 'Bye Pluto'}
]
array.splice(1, 1, /* Can I mutate [1].body without replacing the whole object? */)
Run Code Online (Sandbox Code Playgroud)
预期输出为:
{ name: 'Object 1', body: 'Hello world'},
{ name: 'Object 2', body: 'Bye Jupiter'}
Run Code Online (Sandbox Code Playgroud)