首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Woocommerce类别上运行计数器

在Woocommerce类别上运行计数器
EN

Stack Overflow用户
提问于 2013-03-07 05:45:31
回答 1查看 451关注 0票数 0

我已经在我的主题中开发了一个自定义模板,我想调用某些Woocommerce类别来显示在页面的不同部分。我知道我可以使用这个短码:

代码语言:javascript
复制
<?php echo do_shortcode('[product_categories columns="6" number="6"]'); ?>

然而,为了显示类别,我遇到的问题是,我需要在模板中多次调用该短码,每次调用它时,它都会显示相同的6个类别。我想更自由地控制“数字”,所以我猜某种计数器可以做到这一点,然后将它赋给一个变量??这仍然有点新奇,但根据我所知道的,这似乎是最合乎逻辑的方法,除非有人能为我推荐一些不同的东西。

最终的结果是,页面的顶部将有类别1-6,页面中间可能有6-9,页面底部将有9-15或其他。我甚至不知道短码是不是最好的方法,但我已经坚持了几个小时了:/

我是否需要运行类似以下内容的程序:

代码语言:javascript
复制
<?php $categories = get_terms( 
                      'product_cat', 
                      array(
                          'hide_empty' => 0,
                          'number'     => 6,   // This gives you 6 terms
                          'offset'     => 6    // This offsets the query, 0 means 1-6, 6 means 7-12...etc
                      )
                  );

                foreach ($categories as $cat) {

                    //print_r($cat);

                    $category_id = $cat->term_id;
                        $thumbnail_id   = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
                        $image = wp_get_attachment_url( $thumbnail_id );
                        echo '<div class="two columns end"><a href="'. get_term_link($cat->slug, 'product_cat') .'"><img height="150" width="150" src="'.$image.'" alt="'. $cat->name .'"/>'. $cat->name .'</a></div>';
                    }
                 ?>

我想我只是需要一点帮助来解决这个问题,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 18:09:40

看一看http://codex.wordpress.org/Function_Reference/get_terms

你可以这样做:

代码语言:javascript
复制
$categories = get_terms( 
    'product_cat', 
    array(
        'hide_empty' => 0,
        'number'     => 6,   // This gives you 6 terms
        'offset'     => 0    // This offsets the query, 0 means 1-6, 6 means 7-12...etc
    )
);

您仍然需要设置输出的样式。

执行print_r($categories);以查看输出的格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15258702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档