代码正常工作的网址
www.domainname.com/checkout
<?php if (is_page('checkout') ) { ?>
My code for checkout page
<?php } ?>
我正面临此代码问题的网址
www.domainname.com/checkout/order-recieved
<?php if (is_page('order-recieved') ) { ?>
My code for order-recieved
<?php } ?>
我甚至试过
<?php if (is_page('checkout/order-recieved') ) { ?>
My code for order-recieved
<?php } ?>
有什么建议吗?这是一种有点语法错误吗?
答案 0 :(得分:1)
根据woocommerce提供的conditional tags,您应该可以使用is_wc_endpoint_url执行此操作。
在示例中:
if (function_exists('is_wc_endpoint_url')) {
if(is_wc_endpoint_url('order-received')) {
// Run your code
}
}
function_exists
用于验证Woocommerce是否已启用。可以使用函数is_plugin,但是根据WordPress,函数是&#34; 只能在管理页面中使用&#34;并且需要包括wp-admin/includes/plugin.php
以使其在前端工作。
您还可以使用is_checkout代替is_page('checkout')