2016-10-03 17 views
1

私は複数のカテゴリー&サブカテゴリーを持つWP eコマースサイトを構築しています。サブカテゴリータイトルを削除する必要があります。アーカイブページ(slug = 舗装-ブランド「):単一親サブカテゴリーのアーカイブページのサブカテゴリータイトルを非表示にする

http://redyearclients.co.uk/PandF/product-category/exterior-paving/paving-brands/

その他すべてのカテゴリ&サブカテゴリページはまだサブカテゴリーのタイトルを必要とする、はそれとして残るべき例えば、このページは現在です:

http://redyearclients.co.uk/PandF/product-category/exterior-paving/paving-stone-types/

感謝します。

+0

CSSを使用しても問題ありませんか?この '.archiveを試してください。term-paving-brandsカテゴリ名{display:none; } '。これは、舗装ブランドページのすべてのカテゴリタイトルを非表示にする必要があります。 –

答えて

1

そのための最も簡単な方法は、あなたがこのサブカテゴリのタイトルがフックで心配関連テンプレートcontent-product_cat.phpに使用するカスタム条件関数を作ることです。また

function has_parent_subcat($category, $my_category_slug) { 
    $parent_cat = get_term_by('id', (int) $category->category_parent, $category->taxonomy); 
    if($parent_cat->slug == $my_category_slug) return false; 
    else return true; 
} 

このコードは、あなたのアクティブな子テーマ(またはテーマのfunction.phpファイルになる)か、中:

1)条件関数ここ

はそのコードです任意のプラグインファイル。あなたのテーマを経由してオーバーライド


2)** content-product_cat.php WooCommerceテンプレート。**

あなたのアクティブな子テーマ(またはテーマ内で、まだ行われていない場合)woocommerceフォルダを作成します。そして、woocommerceプラグインtemplatesフォルダ、あなたのアクティブな子テーマ(またはテーマ)で新鮮作成woocommerceフォルダ内content-product_cat.phpという名前のファイルからコピーします。

オープン/編集これはcontent-product_cat.phpテンプレートファイルをコピーしました。これにより

do_action('woocommerce_shop_loop_subcategory_title', $category); 

if(has_parent_subcat($category, 'exterior-paving')) 
do_action('woocommerce_shop_loop_subcategory_title', $category); 

保存、あなたが行われ

は、次の行を置き換えます。今すぐあなたが望むように、「舗装ブランド」のアーカイブページ上のすべてのブランドタイトルは削除されます。

このコードはテスト済みで、完全に機能しています。

+0

本当にありがとう、本当に助けていただきありがとうございます。 –

関連する問題