3

woocommerceを使用して e コマース ストアを開発しています。woocommerce ではすべて問題ありません。しかし、私には1つの問題があります。製品ページ(ショップベースのページ)にいくつかのテキストを含むカスタム画像を表示したいからです。そのためには、ワードプレスの高度なカスタム フィールドが適していると考えました。インストールするようにしました。次に、テンプレート ファイル内の画像を抽出する必要があります。しかし、woocommerce プラグインを調べてみると、wordpress テンプレートを使用していないことがわかりました。Woocommerceはトータルページ(生産者ページ)を自ら生成しています。そして、ワードプレスの高度なカスタムフィールドプラグインからいくつかのカスタムフィールドを表示したい. それで、誰かが親切にこれを行う方法を教えてもらえますか?どんな助けや提案も本当に価値があります。ありがとう...

すべての製品が表示される woocommerce ショップ ページで、独自のカスタム テンプレートを使用する必要があります。そこでワードプレスの高度なカスタムフィールドコードを使用できるように

4

4 に答える 4

5

の Woocommerce テンプレートをオーバーライドするにwp-content/plugins/woocommerce/templatesは、 で同じ名前のファイルを作成しますwp-content/themes/<your theme>/woocommerce。オリジナルの代わりに使用されます。

元のテンプレート ファイルの 1 つを見ると、実際にはこの指示が上部のコメントに記載されています。

このテンプレートを yourtheme/woocommerce/single-product.php にコピーして上書きします

于 2013-02-22T13:49:03.723 に答える
4

WooCommerce はテーマの通常のテンプレート ファイルを使用しません (ヘッダーやフッターなどを使用しますが、実際の内部コンテンツの大部分は多くの Woo テンプレート ファイルに分割されます)。

テンプレートをディレクトリからコピーし、plugins/woocommerce/templatesそれらをディレクトリに移動してthemes/yourtheme/woocommerceオーバーライドできます (必要なものを選択するだけです)。

すべてのテンプレートのリストは、ここにあります。より高度なカスタマイズに使用できる便利な php フック/フィルターのリストは、こちら にあります。その他の有用なリソースは、CSS 構造ドキュメントと、このWCの条件付きテンプレート タグのリストです。

WC の核心的なテーマ開発については、まとまりのないドキュメントがいくつかあります。そのため、必要なことを達成するには、テンプレートを試してみる時間が必要になるでしょう。道の周りに。

于 2013-02-22T14:18:38.833 に答える
1

製品ページと、ホームページやカテゴリ ページなどの製品を表示するサイトの一部については、それを担当するコードが woocommerce-template.php 行 29 に存在します。

<?php if ( have_posts() ) : ?>

                <?php do_action('woocommerce_before_shop_loop'); ?>

                <?php woocommerce_product_loop_start(); ?>

                    <?php woocommerce_product_subcategories(); ?>

                    <?php while ( have_posts() ) : the_post(); ?>

                        <?php woocommerce_get_template_part( 'content', 'product' ); ?>

                    <?php endwhile; // end of the loop. ?>

                <?php woocommerce_product_loop_end(); ?>

                <?php do_action('woocommerce_after_shop_loop'); ?>

            <?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>

                <?php woocommerce_get_template( 'loop/no-products-found.php' ); ?>

            <?php endif;

フックとフィルターを使用して一部を変更するか、theme/yourtheme/woocommerce/functions.phpで関数自体をオーバーライドすること もできます。直接編集することもできますが、アップグレード後に変更が失われるため、これはお勧めできません。

71 行目で、この関数はテンプレート ファイル content-product.php を使用していることに注意してください。これは、ループ内で製品コンテンツを表示するためのテンプレートであり、yourtheme/woocommerce/content-product.phpにコピーすることでオーバーライドできます。

于 2013-07-09T20:31:06.837 に答える
1

無料の woocommerce プラグインのすばらしいリストと、いくつかのカスタマイズのヒントを見つけました。多分それはいくつかの助けになるでしょう。 http://fivera.net/woocommerce-customization-free-wp-plugins/

于 2013-10-13T13:54:59.380 に答える