在我的header.php
中,我想根據頁面的類別添加標題。WooCommerce - 確定當前單個產品頁面的產品類別
我當前的代碼如下所示:
<h1 class="page-title"><?php
if (is_category('english') || has_category('english',$post->ID)) {
echo "music in the world of noise";
} elseif (is_category('marathi') || has_category('marathi',$post->ID)) {
echo "क्षितिज जसे दिसते";
} elseif (is_category('happenings') || has_category('happenings',$post->ID)) {
echo "Happenings";
} elseif (is_product() && is_product_category('music')) {
echo "music";
} elseif (is_product_category('album')) {
echo "albums";
} elseif (is_product() && is_product_category('workshop')) {
echo "Workshop";
} elseif(is_product() && has_term('workshop')) {
echo "Workshop";
} else {
the_title();
}
?>
</h1>
我想在H1呼應出Workshop
如果產品頁面的單品頁,如果該產品在workshop
類別。與Music
相同。 is_product_category
僅適用於類別頁面,不適用於單一產品頁面。
如何確定單品的類別並回顯相關文字。其他if語句(is_category('english')
has_category()
)除woocommerce頁面外還在工作?
商品類別的類別,他們是在一個自定義分類一個方面。因此''has_category(「music」)'需要被替換爲''has_term(「music」,「product_cat」)'](https://codex.wordpress.org/Function_Reference/has_term) – helgatheviking