仅显示 WooCommerce 主要产品类别

万维网

所以这是我为视觉作曲家制作的短代码。它存储我的 woocommerce 类别,但我想不出如何阻止它显示子类别而只显示主要类别。

有任何想法吗?

谢谢

<?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();
LoicTheAztec

要仅显示主要产品类别,您需要以'parent'这种方式添加参数:

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

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

然后您将只获得没有子类别的主要产品类别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

列出WooCommerce中产品类别的主要产品子类别

仅显示Woocommerce子产品类别

WooCommerce在产品标题中显示产品类别

在WooCommerce结帐页面上显示产品类别

在Woocommerce的任何页面上仅显示一个链接的产品类别文本

在Woocommerce中显示类别产品之后移动产品类别描述

从显示类别为Woocommerce的子类别的产品类别中删除边栏

仅获得WooCommerce产品的一个产品类别术语

在Woocommerce中仅允许购买特定产品类别的一种产品

在自定义家庭和产品类别档案中显示WooCommerce产品属性

Woocommerce 在产品缩略图上方显示产品类别缩略图

限制woocommerce产品类别页面中显示的产品数量

显示Woocommerce中特定产品类别的产品

修改Woocommerce模板文件以按产品类别显示产品

在特定的Woocommerce产品类别档案页面上显示产品属性

循环显示具有woocommerce产品价格的产品类别缩略图

从Woocommerce档案库中的自定义显示按钮中排除产品类别

在 WooCommerce 中显示不包括产品类别的订单项目名称

在Woocommerce商店和产品类别页面上显示高级自定义字段

在Woocommerce订单详细信息中显示产品类别名称

嵌套的简码可动态显示WooCommerce产品类别

根据Woocommerce中的运输区域和产品类别显示自定义消息

在WooCommerce产品类别档案中的标题之前显示描述

在 WooCommerce 中的标题下方显示循环产品类别项目描述

在 Woocommerce 中获取并显示产品类别的特色图片

更改WooCommerce产品类别标题?

Woocommerce:产品类别小部件

woocommerce获取产品类别ID

Woocommerce的分层产品类别插件