[英]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中。
有誰知道只為特定的產品頁面編寫特定的功能(我知道值)。
is_page()
依賴於完整的全局$ wp_query對象。 如果您在觸發操作template_redirect
之前調用它,則可能無法獲取該數據。
add_filter( 'template_include', function( $template ) {
if ( is_product() )
echo 'HELLO';
return $template;
});
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.