2017-09-14 5 views
0

次のコードを使用して、特集カテゴリのタイトル、説明、サムネイルを表示することができました。サムネイルをアップロードしたとき、そのサイズは500 * 500でした。しかし、私がページにアクセスすると、サムネイルが150 * 150として切り取られているのがわかります。wooocommerceでカテゴリのサムネイルサイズを変更するには

<?php 
    $args_t = array(
     'taxonomy'  => 'product_cat', 
     'include'  => array(16, 15, 17), 
     'orderby' => 'meta_value', 
    ); 
    $thirds_categories = get_categories($args_t); 
    foreach ($thirds_categories as $cat) { 
     if($cat->category == 0) { 
      $cat_class = mb_strtolower($cat->name); 
      $image = wp_get_attachment_url($thumbnail_id); 
      $cat_thumb_id = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true); 
      $cat_thumb_url = wp_get_attachment_thumb_url($cat_thumb_id); 
      $term_link = get_term_link($cat, 'product_cat');?> 

      <div class="categories_box"> 
        <a href="<?php echo $term_link; ?>"> 
         <img src="<?php echo $cat_thumb_url; ?>" alt="<?php echo $cat->name; ?>" /> 
         <h4> <?php echo $cat->name; ?> </h4> 
         <p><?php echo $cat->description; ?> </p> 
         <button>View Products</button> 
        </a>  
      </div> 
     <?php }       
    } wp_reset_query(); 
?> 

カテゴリのサムネイルのサイズを変更するにはどうすればよいですか?

私は初めてのwoocommerceです。あなたが手伝ってくれることを願います。

答えて

1

を渡すことができます。これにより、この画像のURL、幅、高さ、トリミングモードの配列が返されます。 は、任意のより多くの支援が必要な場合、私に教えてください

$args_t = array(
     'taxonomy'  => 'product_cat', 
     'include'  => array(16, 15, 17), 
     'orderby' => 'meta_value', 
    ); 
    $thirds_categories = get_categories($args_t); 
    foreach ($thirds_categories as $cat) { 
     if($cat->category == 0) { 
      $cat_class = mb_strtolower($cat->name); 
      $image = wp_get_attachment_url($thumbnail_id); 
      $cat_thumb_id = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true); 
      $cat_thumb_url = wp_get_attachment_thumb_url($cat_thumb_id); 
      $term_link = get_term_link($cat, 'product_cat'); 
      $thmb = wp_get_attachment_image_src($cat_thumb_id, 'medium'); 

      ?> 

      <div class="categories_box"> 
        <a href="<?php echo $term_link; ?>"> 
         <img src="<?php echo $thmb[0]; ?>" alt="<?php echo $cat->name; ?>" /> 
         <h4> <?php echo $cat->name; ?> </h4> 
         <p><?php echo $cat->description; ?> </p> 
         <button>View Products</button> 
        </a>  
      </div> 
     <?php }       
    } wp_reset_query(); 

を試してみます。おかげ

+0

私はちょうどそれをしましたが、今は画像を印刷しません。私がページを調べると、イメージソースが未知であるとわかります。 –

+0

内部に何が入って来るのかを見るために 'print_r($ thmb);にお試しください。 –

+0

番号1を表示します。 –

1

//あなたがイメージの異なるサイズを取得するためwp_get_attachment_image_src();を使用する必要があります「サムネイル」、「中」、「大」と「フル」

$cat_thumb_url = wp_get_attachment_image_src($attachment->ID, 'full'); 

echo $cat_thumb_url[0]; 
0

はちょうどチェックはあなたがイメージのサイズを設定することができ'Product images'タイトルを持っている

woocommerce -> settings -> products (tab) -> Display Option 

次のようにサイドバーからメニューを選択し、あなたのwp-admin wordpressの管理セクションとログインに行きます。あなたが指定した幅と幅で新しい商品画像woocommerce自動トリミング画像を追加/アップロードするとき

+0

私のwp-adminにはwoocommerceフォルダがありません –

+0

私はwoocommerceフォルダについて、wp-adminでログインし、管理セクションのwoocommerceメニューに移動します –

+0

私は設定に行きましたが、試用版として3つのオプションを500 * 500に変更しましたが、カテゴリサムネイルはまだ150 * 150で切り取られています。 他のオプションはありませんか?なぜなら私は製品のサムネイルではなくカテゴリーのサムネイルについて話しているからです。 –

関連する問題