主页上的 WooCommerce 产品类别图像和类别标题

Posted

技术标签:

【中文标题】主页上的 WooCommerce 产品类别图像和类别标题【英文标题】:WooCommerce Product Category Image & Category Title On Homepage 【发布时间】:2021-12-27 23:07:56 【问题描述】:

我需要显示最新的 8 个;

WooCommerce 类别图片 & WooCommerce 类别标题 在我的主页上。

我已经很容易在标题和href 链接中找到了。 但我也不知道如何获取关联的图像,以创建类别图块。

// Arguments
$args = array(
    'taxonomy' => 'product_cat',
    'posts_per_page' => 8,
    'category_name' => $category->name,
    'orderby' => 'date',
    'order' => 'date' 
);
$categories = get_categories( $args );
foreach( $categories as $category )  ?>
<a href="<?php echo site_url(product-category) ?><?php echo $category->slug; ?>/">
    <div class="category-tile-image">
        <!-- I NEED THIS -->
        <!-- I NEED THIS -->
        <!-- I NEED THIS -->
        <img src="#">
        <!-- I NEED THIS -->
        <!-- I NEED THIS -->
        <!-- I NEED THIS -->
    </div>
    <h2><?php echo $category->name; ?></h2>
</a>
<?php  ?> 

这是我想要展示的图片。

【问题讨论】:

@DanG 如果我的回答对您有所帮助,请考虑accepting the answer。谢谢! 【参考方案1】:

您需要在foreach 循环中添加三样东西才能输出每个类别图像。首先,您需要id of the category,根据它您将获得id of the image,然后根据该ID,您将能够获得image url。因此,在您的 foreach 循环中,您可以执行以下操作:

$image_id = get_term_meta($category->term_id, 'thumbnail_id', true);

$image_url = wp_get_attachment_image_url($image_id, 'thumbnail'); ?>

<img src="<?php echo $image_url; ?>">

所以你的整个代码应该是这样的:

$args = array(
            'taxonomy' => 'product_cat',
            'posts_per_page' => 8,
            'category_name' => $category->name,
            'orderby' => 'date',
            'order' => 'date'
        );
        $categories = get_categories($args);
        foreach($categories as $category) 
            $image_id = get_term_meta($category->term_id, 'thumbnail_id', true);
            $image_url = wp_get_attachment_image_url($image_id, 'thumbnail');
    ?>
            <a href="<?php echo $category->slug; ?>/">
                <div class="category-tile-image">

                    <img src="<?php echo $image_url; ?>">

                </div>
                <h2><?php echo $category->name; ?></h2>
            </a>
<?php 

结果如下:

您可以看到那些有缩略图的类别的图像,而那些没有缩略图的则不会显示任何内容!

【讨论】:

以上是关于主页上的 WooCommerce 产品类别图像和类别标题的主要内容,如果未能解决你的问题,请参考以下文章

在主页和类别页面中限制 woocommerce 产品简短描述

如何禁用/隐藏 woocommerce 类别页面?

自定义特定 WooCommerce 产品类别上的“添加到购物车”按钮

在 Woocommerce 产品类别档案中加载特定元素

ajax 上的 JS 警报添加到购物车以获取 Woocommerce 中的特定产品类别计数

php [WooCommerce Core]从商店页面上的特定类别中排除产品