Wordpress 如何获取当前类别

Wordpress 如何获取当前类别,wordpress,wordpress-theming,woocommerce,Wordpress,Wordpress Theming,Woocommerce,我正在访问woocommerce上的archive products.php,以显示我的产品(与woocommerce中的正常流程类似) 在archive-products.php页面上,我添加了侧边栏,其中包含我的店铺拥有的所有产品类别(有或没有产品)。我使用了以下代码来执行此操作: $taxonomy = 'product_cat'; $orderby = 'ID'; $show_count = 0; // 1 for yes, 0 for no $pad_counts = 0;

我正在访问woocommerce上的
archive products.php
,以显示我的产品(与woocommerce中的正常流程类似)

在archive-products.php页面上,我添加了侧边栏,其中包含我的店铺拥有的所有产品类别(有或没有产品)。我使用了以下代码来执行此操作:

$taxonomy = 'product_cat';
$orderby = 'ID';
$show_count = 0;      // 1 for yes, 0 for no
$pad_counts = 0;      // 1 for yes, 0 for no
$hierarchical = 1;      // 1 for yes, 0 for no
$title = '<h2>' . _x('Our Products', 'mfarma') . '</h2>';
$hide_empty = 0;

$args = array(
    'taxonomy' => $taxonomy,
    'orderby' => $orderby,
    'order' => 'ASC',
    'show_count' => $show_count,
    'pad_counts' => $pad_counts,
    'hierarchical' => $hierarchical,
    'title_li' => $title,
    'hide_empty' => $hide_empty
);
?>

<ul>
    <?php wp_list_categories($args); ?>
</ul>
$taxonomy='product_cat';
$orderby='ID';
$show_count=0;//1表示是,0表示否
$pad_counts=0;//1表示是,0表示否
$hierarchical=1;//1表示是,0表示否
$title=''_x(“我们的产品”、“mfarma”);
$hide_empty=0;
$args=数组(
“分类法”=>$taxonomy,
'orderby'=>$orderby,
“订单”=>“ASC”,
'show_count'=>$show_count,
“pad_计数”=>$pad_计数,
“分层”=>$hierarchical,
“title_li”=>$title,
“hide_empty”=>$hide_empty
);
?>
现在页面的左侧有上面的侧边栏,右侧有产品。在每个产品类别中,我都添加了一个带有html格式的小说明,我希望在用户单击该类别时显示该说明。根据woocommerce,当您进入特定类别时(在我的案例中,
http://localhost/product-category/mycategory
)它仍然是archive-products.php


我试图从点击的链接中获取术语_id,但是循环(和全局$post)将我指向列表的第一个产品,而不是我需要的类别。因此,如果一个类别有零个产品,我就无法获得
术语ID
。如何从archive products.php获取术语ID?

找到了其他问题的答案,但它也适用于我的问题

add_action('woocommerce_archive_description', 'woocommerce_category_description', 2);

function woocommerce_category_description() {
    if (is_product_category()) {
        global $wp_query;
        $cat = $wp_query->get_queried_object();
        echo "CAT IS:".print_r($cat,true); // the category needed.
    }
}

您可以做得更简单:
打印当前类别:

single_cat_title(); // this prints your current category
single_cat_title('', false); // this returns your current category
echo single_cat_title('', false); // for print current category
获取当前类别字符串:

single_cat_title(); // this prints your current category
single_cat_title('', false); // this returns your current category
echo single_cat_title('', false); // for print current category

你把这个放在哪里?在functions.php中作为主题,或者在plugin.php中,如果你正在做一些更通用的事情,并且你需要它。我想在我的特定HTML中显示图像,请你解释一下这是可以通过操作实现的,还是我必须在archive-products.php中使用一些查询