2015-05-28 64 views
2

我在我們的網站上使用WooCommerce以及品牌附加組件,以便能夠按品牌將產品組合在一起 - 我知道WooCommerce有自己的內置選擇鉤子和過濾器,但我想要編寫一個函數,檢查我是否在品牌頁面上,因爲據我可以告訴它,帖子類型WooCommerce顯示信息。WooCommerce - 檢查品牌頁面

我在WooCommerce正常WooCommerce類別和產品頁面上使用了get_post_type(),當我在品牌頁面上時,也都使用了product的自定義帖子類型。我知道Brands插件在某處使用了自定義分類標準product_brand,但我不確定如何編寫查詢來檢查我所在的頁面是否具有此分類。

如果我運行下面的查詢......

$terms = get_terms('product_brand'); 

print_r($terms); 

我得到的一切,我們已經設置在網頁上展示的品牌。

任何人都可以指向正確的方向嗎?

回答

5

我設法找到這個問題的解決方案,使用Wordpress提供的用於定製分類歸檔的is_tax()函數。

這裏是我的代碼,以檢查我是否在品牌頁面上。已經過測試,似乎工作正常。

function is_brand_page_check() { 
    if (is_tax('product_brand')) { 
     echo 'This is a product brand page'; 
    } else { 
     echo 'This is NOT a product brand page'; 
    } 
} 
add_action('woocommerce_before_shop_loop', 'is_brand_page_check');