質問: new wp_query ( $args ); if ( $crate_products->have_posts() ) : while ( $crate_products->have_posts() ) : $crate_products->the_post(); ?> <div class="three columns"> <?php wc_get_template_part( 'content', 'product' ); ?> </div> <?php wp_reset_postdata(); ?> <?php endwhile; else: ?> <?php endif; ?> <?php wp_reset_query(); ?>
回答: どんな店のテーマを使っているのかわからないとわかりにくいですが、とにかく試してみます...コード<?php wc_get_template_part( 'content', 'product' ); ?>は基本的にテンプレートファイルcontent-product.phpを呼び出しています。しかし、私は しない あなたがデフォルトファイルを変更することをお勧めします。標準のwoocommerceインストールでは、woocommerceのtemplatesディレクトリにデフォルトのテンプレートファイルがあります。あなたがウーコマースを意識したテーマをインストールしているのなら、テーマディレクトリの中にcontent-product.phpというファイルもあるでしょう。そのファイルを上書きするために子テーマを使用することを強くお勧めします。どのテーマでコードを使用しているかによって異なりますが、少なくともデフォルトのwoocommerceテンプレートファイルcontent-product.phpの内側にはショップループがあります - そしてそのループの内側には次のようにリンクタグがあります。 <a href="<?php the_permalink(); ?>"> 使用するテーマによっては、少なくともデフォルトのテンプレートファイルですべてのループ項目(商品)の周りにリンクが張られているため、少し深く掘り下げる必要があるかもしれません。私の知る限り。サムネイルと製品タイトルの両方が別々の操作でレンダリングされます...