私は自分のフロントページとして "shop"ページを設定しました、そして私はサイトのホームページからデフォルトのwoocommerceタイトルを削除したいです。タイトルを空にしましたが、ホームページにはまだこのような空のタグがあります。
<h1 class="woocommerce-products-header__title page-title"></h1>
これは、迷惑なコンテンツの上に空の領域を作成します。私は以下の解決策を試してみましたが、それらはうまくいきました カテゴリページのタイトルページも削除されるでしょう 。ホームページのタイトルだけを削除したい。
最初の解決策:私は自分のスタイルに次のコードを追加しました。
.woocommerce-page .page-title {
display: none;
}
Function.phpに以下を追加しました
add_filter('woocommerce_show_page_title', '__return_false');
繰り返しますが、これらの解決策は想定どおりに機能しますが、カテゴリのページタイトルはそのまま残し、ホームページのタイトルのみを削除するようにします。
あなたは "archive-product.php" のwoocommerceテンプレートをあなたの現在のテーマに上書きしてこのコードに置き換えることができます。
<?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
<?php if(!is_shop()) { ?>
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
<?php } ?>
<?php endif; ?>
参考のために woocommerceのコンディショナルタグ
_または_
<?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
<?php if(is_product_category()) { ?>
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
<?php } ?>
<?php endif; ?>
こんにちはあなたはこれを行うことができますそして私はこの作品があなたのためにも願っています
<?php
if (!is_shop()) {
if ( apply_filters( 'woocommerce_show_page_title', true ) ) { ?>
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
<?php }else{ ?>
<h1 class="page-title"><?php echo ''; ?>
}
} ?>
もっと見る このリンクを選ぶ
テンプレートをハッキングする代わりに、これをあなたの子供のテーマのfunctions.phpに入れることができます。
add_filter( 'woocommerce_show_page_title', 'not_a_shop_page' );
function not_a_shop_page() {
return boolval(!is_shop());
}
他の方法はほとんどありません。
https://developer.wordpress.org/reference/functions/is_home/