2014-02-12 3 views
0

Есть ли способ проверить и посмотреть, существует ли миниатюра категории в WooCommerce? Что-то похожее на has_post_thumbnail()? Я пытаюсь создать условие, которое будет отображать изображение категории, если оно доступно, и если оно не будет отображаться в WooCommerce.Проверьте, существует ли категория изображений WooCommerce

КОД ОБНОВЛЕНО с ответом ниже для всех, кто нуждается в этом:

<?php 
      $args = array(
       'number'  => $number, 
       'orderby' => $orderby, 
       'order'  => $order, 
       'hide_empty' => $hide_empty, 
       'include' => $ids, 
       'parent' => 0 
      ); 
      $product_categories = get_terms('product_cat', $args); 
      foreach($product_categories as $cat) { 
       $category_thumbnail = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true); 
       $image = wp_get_attachment_url($category_thumbnail); 

       if ($image) { 
        $image_decider = $image; 
       } else { 

        $image_decider = woocommerce_placeholder_img_src(); 
       } 

       echo ' 
       <div class="col-md-4"> 
        <a href="'. get_site_url().'/product-category/'. $cat->slug .'"> 
         '. $cat->name . '<img src="'.$image_decider.'" width="350" height="350" alt="'. $cat->name . '-category-image"></a> 
       </div> 
       '; 
      } 
     ?> 
+0

Это будет [помощь] (http://stackoverflow.com/questions/12717112/how-to-display-woocommerce -категория-изображение) или [это] (http://docs.woothemes.com/document/woocommerce-display-category-image-on-category-archive/)? –

+0

Привет, Рахиль, я могу вытащить изображение категории без проблем, используя это. Я предполагаю, что у меня возникают проблемы с установкой условного условия, чтобы проверить, существует ли изображение категории (т. Е. Я загрузил свой собственный), и, если не загружать местозамещение woocommerce. Я обновил вопрос с помощью фрагмента кода. – jasenmp

ответ

0

Вы можете просто использовать if() {...} else { .. } условия, чтобы решить, существует ли образ или нет.

Просто используйте:

if ($image) { 
    $image_decider = $image; 
} else { 
    $image_decider = 'http://www.example.com/wp-content/themes/your-theme/images/placeholder.png'; 
} 

echo $image_decider; //Image Or Placeholder 

Полный код:

<?php 
    $args = array(
     'number'  => $number, 
     'orderby' => $orderby, 
     'order'  => $order, 
     'hide_empty' => $hide_empty, 
     'include' => $ids, 
     'parent' => 0 
    ); 
      $product_categories = get_terms('product_cat', $args); 
      foreach($product_categories as $cat) { 
       $category_thumbnail = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true); 
       $image = wp_get_attachment_url($category_thumbnail); 

       //Code to paste 
       if ($image) { 
        $image_decider = $image; 
       } else { 
        //Your placeholder image URI 
        $image_decider = 'http://www.example.com/wp-content/themes/your-theme/images/placeholder.png'; 
       } 
       //Code to paste 

       echo ' 
       <div class="col-md-4"> 
        <a href="'. get_site_url().'/product-category/'. $cat->slug .'"> 
         '. $cat->name . '<img src="'.$image_decider.'" width="350" height="150" 
alt="'. $cat->name . '-category-image"></a> 
       </div> 
       '; 
      } 
?> 
+0

Черт, ты заставил меня чувствовать себя глупым! Я полностью передумал - спасибо огромное! – jasenmp

+0

@jasenmp Hahaha :) –

Смежные вопросы