woocommerce显示缩略图的类别

时间:2013-06-26 09:48:04

标签: wordpress wordpress-theming woocommerce

my task

我想知道的是如何在图片中获得我的类别。 (食物类型缩略图。)我有一个基于Woo Commerce的Maya Shop主题的WordPress网站。我尝试了从菜单中找到的每一种方式,但我没有设法做到这一点。 还试图用短代码来摆弄一点无济于事。我是新手,我希望尽可能简单。我是否必须为某些文件编写php代码,或者我可以比这更简单吗?

2 个答案:

答案 0 :(得分:2)

这不是一个好的答案。 get_category_link()不适用于自定义分类。函数get_term_link()就是我们需要的。

<?php
    $prod_categories = get_terms( 'product_cat', array(
        'orderby'    => 'name',
        'order'      => 'ASC',
        'hide_empty' => 1
    ));
    foreach( $prod_categories as $prod_cat ) :
        $cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
        $cat_thumb_url = wp_get_attachment_thumb_url( $cat_thumb_id );
        $term_link = get_term_link( $prod_cat, 'product_cat' );
?>
<a href="<?php echo $term_link; ?>"><img src="<?php echo $cat_thumb_url; ?>" alt="<?php echo $prod_cat->name; ?>" /></a>
<?php endforeach; wp_reset_query(); ?>

答案 1 :(得分:1)

我假设你的主题没有已经存在的代码来显示主页上的类别和缩略图?如果是这种情况,您将需要确定正在使用的模板,然后很可能使用以下代码的某些变体来构建显示。注意:您需要设置样式并构建任何其他组件以完全匹配您的显示。

<ul>
<?php
    $prod_categories = get_terms( 'product_cat', array(
        'orderby'    => 'name',
        'order'      => 'ASC',
        'hide_empty' => 1
    ));
    foreach( $prod_categories as $prod_cat ) :
        $cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
        $cat_thumb_url = wp_get_attachment_thumb_url( $cat_thumb_id );
?>
    <li><a href="<?php echo get_category_link( $prod_cat->term_id ); ?>"><img src="<?php echo $cat_thumb_url; ?>" alt="<?php echo $prod_cat->name; ?>" /></a></li>
<?php endforeach; wp_reset_query(); ?></ul>