在WooCommerce中获取当前分类产品类别标题

时间:2013-11-20 作者:Kapitol

我想在单个产品页面中显示当前分类法产品类别标题。

下面的代码有效,但返回所有产品类别。我需要一些帮助来挑出当前的类别。

<?php 
    global $post;
    $args = array( \'taxonomy\' => \'product_cat\',);
    $terms = wp_get_post_terms($post->ID,\'product_cat\', $args);

    $count = count($terms); 
    if ($count > 0) {

    foreach ($terms as $term) {
        echo \'<div style="direction:rtl;">\';
        echo \'Category: \' . $term->name;
        echo \'</div>\';
    }
}
?>
经过几个小时的实验和搜索,你们是我找到解决方案的最后希望。谢谢

2 个回复
SO网友:helgatheviking

你可以使用get_the_term_list

echo get_the_term_list( $post->ID, \'product_cat\', \'<div style="direction:rtl;">\', \'</div>\', \'\' ); 
如果开始将项目添加到多个类别,则在单个产品页面上显示一个类别标题的系统将失败。

有一次,我在一个项目中发疯了,一位客户将投资组合项目添加到两个类别中,但不知何故希望我根据类别标题显示“正确的”。该项目使我创建了Radio Buttons for Taxonomies 将用户限制为特定分类法中的单个术语的插件。

SO网友:Nicolai Grossherr

在大多数主题中,我知道这是标准的,但您的主题可能会有所不同。以下代码来自meta.php 文件,该文件负责显示woocommerce中的元数据(类别、标记)。

Code:

    <?php
            $size = sizeof( get_the_terms( $post->ID, \'product_cat\' ) );
            echo $product->get_categories( \', \', \'<span class="posted_in">\' . _n( \'Category:\', \'Categories:\', $size, \'woocommerce\' ) . \' \', \'.</span>\' );
    ?>
<小时>Edit:

不久前,我对这个问题给出了一个扩展的答案:

结束

相关推荐

Security and Must Use Plugins

从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。