【问题标题】:How to target all pages except WooCommerce Thankyou page如何定位除 WooCommerce 感谢页面之外的所有页面
【发布时间】:2021-06-09 09:31:59
【问题描述】:

我有一个看起来像这样的钩子:

add_action( 'woocommerce_thankyou', 'thank_you_page', 90, 1 );
function thank_you_page( $order_id ) {
  //target woocommerce thank you page.
}

这很好用,但是我现在需要相反的方法。所有不使用这个钩子的页面...

我可以将上面的内容嵌入到IF语句中,然后使用ELSE语句来解决吗?

【问题讨论】:

    标签: php wordpress woocommerce conditional-statements


    【解决方案1】:

    由于钩子woocommerce_thankyou 在 WooCommerce“收到订单”页面中触发,要定位除 WooCommerceThankyou“收到订单”页面之外的所有页面,您将在任何函数或模板中使用以下条件:

    if( ! ( is_checkout() && is_wc_endpoint_url('order-received') ) ) {
         echo '<p>' . __("Not Thankyou page") . '</p>';
    }
    

    因此,您将使用“收到订单”感谢页面:

    if( is_checkout() && is_wc_endpoint_url('order-received') ) {
         echo '<p>' . __("This is Thankyou page") . '</p>';
    }
    

    相关:WooCommerce Conditional Tags

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2018-11-05
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 2018-03-12
      • 2016-10-04
      相关资源
      最近更新 更多