web-dev-qa-db-ja.com

Woocommerceのサムネイルと製品タイトルからリンクを削除する

ファイル構造の正確な場所でマークアップを見つけて編集することで、サムネイルと製品のタイトル内のhrefを削除できます。テンプレートファイルを検索しようとしましたが、見つかりません。これはこのテンプレートパート(<?php wc_get_template_part( 'content', 'product' ); ?>)を呼び出すかエコーしていますが、サムネイルまたは製品のタイトルを示すマークアップはありませんでした。

  <?php

    $args = array(
            'post_type' => 'product',
            'post_per_page' => 12,
    );

    $crate_products = 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(); ?>
1
clestcruz

どんな店のテーマを使っているのかわからないとわかりにくいですが、とにかく試してみます…

コード<?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(); ?>">

使用するテーマによっては、少なくともデフォルトのテンプレートファイルですべてのループ項目(商品)の周りにリンクが張られているため、少し深く掘り下げる必要があるかもしれません。私の知る限り。サムネイルと製品タイトルの両方が別々の操作でレンダリングされます…

1
tillinberlin