我想知道下面的代码如何适用于php中的子页面

时间:2017-08-26 05:10:35

标签: php wordpress woocommerce

代码正常工作的网址

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 } ?>

有什么建议吗?这是一种有点语法错误吗?

1 个答案:

答案 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')

来清理结帐if语句