簡體   English   中英

Woocommerce | 如果page_id = .. {}

[英]Woocommerce | If page_id= .. { }

我正在嘗試將特定功能應用於Woocommerce中的特定頁面ID。 但是,它似乎並不適用。 我已經研究了Wordpress和Woommerce條件標簽( https://docs.woocommerce.com/document/conditional-tags/ )。

我正在測試的簡單代碼如下所示,但即使這樣也不起作用。

if ( is_product()) {
    echo ' HALLO sdfdsfsdfsdfsdf ';
}

我也嘗試過使用page_id和post_id,但是無法使它正常工作。 我已將此代碼添加到我的子主題中的functions.php中。

有誰知道只為特定的產品頁面編寫特定的功能(我知道值)。

方法-1

is_page()依賴於完整的全局$ wp_query對象。 如果您在觸發操作template_redirect之前調用它,則可能無法獲取該數據。

add_filter( 'template_include', function( $template ) {
    if ( is_product() )
        echo 'HELLO';

    return $template;
});

方法-2

WordPress / WooCommerce 條件標簽要等到wp操作被觸發后才起作用,這使其成為最早可以使用標簽的地方。 您可以在“操作參考”頁面上查看整個列表以及WordPress核心操作的順序。

add_action( 'wp', 'init' );
function init() {    
  if ( is_shop() ) {    
    echo 'HELLO, this works!';
  }    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM