2017-07-21 7 views
1

Also das ist mein Shortcode den ich für Visual Composer gemacht habe. Es gibt meine Woocommerce-Kategorien, aber ich kann mir nicht vorstellen, wie ich aufhören würde, die Unterkategorien anzuzeigen und nur die Hauptkategorien anzuzeigen.Zeige nur WooCommerce Haupt Produktkategorien

Irgendwelche Ideen?

Dank

<?php //wp_enqueue_script(array('jquery', 'owl-carousel')); 
    $count = 0; 
    $term_args = array('hide_empty' => $empty , 'number' => $num , 'order_by' => $sort , 'order' => $order); 
    //if($cat) $query_args['category_name'] = $cat; 
    //echo balanceTags($cat); exit('sssss'); 
    $terms = get_terms('product_cat', $term_args) ; 
    //printr($terms); 
    ob_start() ;?> 

<section id="featureCat2" class="row contentRowPad"> 
<div class="container"> 
    <h3 class="heading"><?php echo balanceTags($title); ?></h3> 
<?php if (! empty($terms) && ! is_wp_error($terms)):?> 
    <div class="row m0"> 

    <?php foreach ($terms as $term) : 
      $meta = _WSH()->get_term_meta('_sh_product_cat_settings', $term->term_id);//printr($meta); 
    ?> 

     <div class="col-sm-3"> 
      <div class="row category2 text-center"> 
       <div class="row m0 imgHov"> 
       <?php $thumbnail_id = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true); ?> 
        <?php echo wp_get_attachment_image($thumbnail_id, '292x198'); ?> 
        <div class="hovArea row m0"> 
         <a href="<?php echo esc_url(get_term_link($term)); ?>"><?php esc_html_e('shop now ', 'furniture');?><i class="fa fa-caret-right"></i></a> 
        </div> 
       </div> 
       <div class="row m0"> 
        <h5 class="heading"><?php echo balanceTags($term->name);?></h5> 
        <ul class="list-unstyled black-color"> 
        <?php $query = get_posts(array('showposts'=>4, 'post_type'=>'product', 'product_cat'=>$term->slug, 'order'=>'DESC')); //printr($query);?> 
         <?php if($query) 
         foreach($query as $qu): ?> 
          <li><a href="<?php echo get_permalink($qu->ID); ?>" title="<?php echo get_the_title($qu->ID); ?>"><?php echo get_the_title($qu->ID); ?></a></li> 
         <?php endforeach; ?> 
        </ul> 
       </div> 
      </div> 
     </div> 

     <?php endforeach;?> 

    </div> 

    <?php endif;?> 

</div> 
</section> 

<?php return ob_get_clean(); 

Antwort

1

nur Hauptproduktkategorien Um Ihnen zu zeigen 'parent' Argument auf diese Weise hinzufügen müssen: ohne die Unterkategorien

$term_args = array(
    'parent' => 0, 
    'hide_empty' => $empty , 
    'number' => $num , 
    'order_by' => $sort , 
    'order' => $order, 
); 

$terms = get_terms('product_cat', $term_args); 

Dann werden Sie nur Hauptproduktkategorien erhalten.

+1

Beachten Sie, was zu tun ist, wenn Ihr neues hier aus all Ihren Antworten herausgeschnitten wurde. Weitere Informationen finden Sie unter: https://meta.stackoverflow.com/questions/352638/is-it- acceptable-to-include-a-Link-zu-der-Hilfe-Center-in-unrelated-Antwort – NathanOliver

+0

hat perfekt funktioniert, danke dafür! Ich frage mich, ob diese Begriffe irgendwo in der Woocommerce-Dokumentation für zukünftige Referenzen stehen? Prost – JPWeb

+0

@JPWeb All dies steht in Verbindung mit der benutzerdefinierten ** WordPress ** -Taxonomie und der [WP_Query-Klassenreferenz] (https://codex.wordpress.org/Class_Reference/WP_Query) ... – LoicTheAztec

Verwandte Themen