gpt4 book ai didi

wordpress - woocommerce 如何获取当前类别

转载 作者:行者123 更新时间:2023-12-04 16:27:16 29 4
gpt4 key购买 nike

我正在访问 archive-products.php在 woocommerce 上展示我的产品(就像 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>

现在页面左侧有上面的侧边栏,右侧有产品。在每个产品类别中,我都添加了一个 html 格式的小说明,当用户单击该类别时,我想显示该说明。根据 woocommerce,当您转到特定类别(在我的情况下为 http://localhost/product-category/mycategory )时,它仍然是 archive-products.php。

我试图从单击的链接中获取 term_id,但循环(和全局 $post)将我指向列表的第一个产品,而不是我需要的类别。因此,如果一个类别的产品为零,我将无法获得 term 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.
}
}

关于wordpress - woocommerce 如何获取当前类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24138701/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com