WooCommerce正在检索类别名称作为div类?

时间:2013-04-16 作者:vimes1984

我试图检索WoodPress循环中显示的WooCommerce产品的类别名称,并将其用作li (也在回路内部)。我试过这个:

 <div id="isocontent" class="products">
<ul>
    <?php while (have_posts()) : the_post(); ?>

        <li class="<?php echo $product->get_categories(); ?> box">
            <a href="<?php the_permalink(); ?>"><?php echo the_post_thumbnail(); ?></a>
            <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
            <a href="<?php the_permalink(); ?>"><span href="<?php the_permalink(); ?> " class="amount price" data-original="<?php echo get_woocommerce_currency(); ?><?php echo $product->get_price(); ?>" data-price="<?php echo $product->get_price(); ?>" title="Original price: <?php echo $product->get_price(); ?>"><?php echo get_woocommerce_currency(); ?><?php echo $product->get_price(); ?></span></a>
            <a href="<?php the_permalink(); ?>?add-to-cart=<?php echo $post->ID ?>" class="pbutton">Add to Cart</a>
        </li>
    <?php endwhile; ?>
</ul>

这是我试图检索的部分:

<li class="<?php echo $product->get_categories(); ?> box">
但它只输出以下内容:

<li class="&lt;a href=" http:="" localhost.no="" fanny="" kategori="" interior-sv="" "="" rel="tag">
这不仅检索不到类别,而且还破坏了标记,打破了循环。

我也尝试过:

<li <?php post_class(\'box\'); ?>

但由于WooCommerce使用分类法,它检索的是标签,而不是产品类别。

这个问题是后续问题this.

1 个回复
最合适的回答,由SO网友:Ewout 整理而成

我猜您尚未设置或调用$product对象,因此它无法访问其中的任何信息。

尝试插入global $product 就在while循环之前。

如果这不起作用,试着做一个print_r($product->get_categories() 在html之外进行调试。

如果没有其余的代码,我无法提出任何其他建议。此外,您应该确保每个产品分配的类别不超过一个,或者在代码中也要注意这一点。

结束

相关推荐

Display All Non-Used Plugins

我的公司目前拥有大约20个多站点,并且每天都在增长。我们正在尝试通过插件并制定标准。IE,表单使用插件X。然而,我们还没有找到一种单一的方法来检查和系统地显示哪些插件甚至没有被使用。是否有一个功能可以向我们显示已使用或未使用的插件?我试着寻找我能想到的一切,但我一生都找不到答案。