2017-05-03 13 views
0

これを達成する方法については、今日30〜40種類の記事を読んだことがありますが、本当に良い簡単な答えはありません。Woocommerceの下のフッターエリアにテキストを追加カテゴリページテンプレート

短いストーリーで、私たちは約40のカテゴリを持っており、各カテゴリページの下にその中にリンク付きのテキストブロックを追加したいだけです。

カテゴリページのテンプレートを編集します。私たちは、子テーマのwoocommerceフォルダ設定を持っていて、デフォルトのプラグインを上書きする他のファイルを持っています。ですから、おそらくcontent-product.phpファイルが編集されるのでしょうか?しかし、どこにどのようなコードが適用されますか?下のほうに追加しようとしましたが、ループに巻き込まれて、商品タイトル、画像などのループでそのカテゴリの商品数のページに追加されます。

カスタムPHPを追加する子テーマのfunctions.phpファイル?

大変助かりました。ありがとう。

+0

あなたはフッターにコードを追加したい場合は、あなたがウィジェット経由で追加する必要があります。あなたの既存のテーマレイアウトがそれを可能にするかどうか確認してください。その外観の下に>>ウィジェット –

+0

それはそれが私たちがこれを望むカテゴリページだけで動作しません。すべてのページではありません。言葉のフッタの私の使用は恐らくおそらく言葉の最良の選択ではなかった。 – MagentoMac

+0

PHPコードウィジェットを使用して、カテゴリページの有無を検証することができます。 –

答えて

0

これにアプローチする方法はいくつかありますが、ほとんどの場合、PHPを書く必要があります。

カテゴリページの下部に何かを配置するには、WooCommerceがカテゴリを表示する方法を確認する必要があります。 taxonomy-product_cat.php WCテンプレートを訪問すると、カテゴリにはarchive-product.phpが使用されます。次のステップは、そのテンプレートファイルを確認することです。

カテゴリページの下部に何かを表示したい場合は、一度表示されるだけですので、主要な製品ループ内には属しません。

archive-product.phpテンプレートを無効にして手動でリンクを挿入すると、カテゴリだけでなくショップやタグページにも表示されます。つまり、リンクの表示を制限する条件が必要です。

フックを使用するWooCommerceは、テンプレートをまったく変更する必要がないことを意味します。製品があるかどうか、ページの下部に実行 - - 製品

  • woocommerce_after_main_contentがあるループの後に実行

    1. woocommerce_after_shop_loop:適切であるファイル内の2つのフックがあります。

    は、これらのフックの1つを使用して出力にあなたのリンクを関数を作成:

    function wpse_wc_category_footer_link() { 
        // woocommerce_after_main_content is a generic hook; check we're on a category page. 
        if (! is_product_category()) { 
         return; 
        } ?> 
    
        <!-- Your markup for category pages belongs here... --> 
        <a href="#">My Link</a> 
    
        <?php  
    } 
    add_action('woocommerce_after_main_content', 'wpse_wc_category_footer_link', 5); 
    
  • +0

    助けてくれてありがとうNathan。この例では、テーマやデザインがarchive-product.phpやカテゴリページやサブカテゴリページを使用しているとは思いません。たとえば、ファイル全体を空にして保存すると、カテゴリページは変更されません。 content-product_catのみ。PHPファイルはカテゴリページに関係しているようです。私は物事が起こるまで私は一緒に遊ぶつもりです。助けが大いに評価されます。 – MagentoMac

    +0

    taxonomy-product_cat.php WCテンプレートはどこに保持されていますか?任意のWoocommerceフォルダー内で見つけることができません。最新のバージョン3.0.4を使用しています – MagentoMac

    +0

    あなたのテーマは特定のWooCommerceテンプレートを上書きすることがあります。もしそうでなければ、デフォルトが使用され、 '/ wp-content/plugins/woocommerce/templates /'に行くことで見つけることができます。 –

    関連する問題