私のheader.php
で私はページのカテゴリに基づいてタイトルを追加したいと思います。WooCommerce - 現在の単一商品ページの商品カテゴリーを決定します
私の現在のコードは次のようになります。私はH1でWorkshop
をエコーしたい
<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>
製品ページには、単一の製品ページがある場合、その製品は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