我已经在我的主题中开发了一个自定义模板,我想调用某些Woocommerce类别来显示在页面的不同部分。我知道我可以使用这个短码:
<?php echo do_shortcode('[product_categories columns="6" number="6"]'); ?>然而,为了显示类别,我遇到的问题是,我需要在模板中多次调用该短码,每次调用它时,它都会显示相同的6个类别。我想更自由地控制“数字”,所以我猜某种计数器可以做到这一点,然后将它赋给一个变量??这仍然有点新奇,但根据我所知道的,这似乎是最合乎逻辑的方法,除非有人能为我推荐一些不同的东西。
最终的结果是,页面的顶部将有类别1-6,页面中间可能有6-9,页面底部将有9-15或其他。我甚至不知道短码是不是最好的方法,但我已经坚持了几个小时了:/
我是否需要运行类似以下内容的程序:
<?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>';
}
?>我想我只是需要一点帮助来解决这个问题,谢谢
发布于 2013-03-07 18:09:40
看一看http://codex.wordpress.org/Function_Reference/get_terms
你可以这样做:
$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);以查看输出的格式。
https://stackoverflow.com/questions/15258702
复制相似问题