我想要创建过滤器从特定的产品属性,在当前类别。其概念是,每当用户浏览某一类别的产品时,都会有过滤器,对应于当前类别的产品中存在的产品属性。在该示例中,当用户浏览类别膝上型计算机时,我希望显示一组筛选器,以便他可以单击它们并筛选出结果,只显示具有特定属性的选定产品。
我现在正在钻研PHP和WooCommerce,所以到目前为止我还没有得到任何结果。到目前为止,我所做的是尝试了这段代码,其中我只获得了我想要的特定属性,但是对于所有产品,不管是哪种类型。这是有效的,因为我获得了我所检查的属性的所有值,并且在单击属性时得到了正确的结果。我知道在这段代码中没有“检查当前类别”,因为我不知道应该如何编写它,并且多次失败来进行正确的检查。
任何帮助都将不胜感激。提前谢谢你
function filters_cpu( $args = array() ) {
$terms = get_terms( 'pa_cpu' );
echo '<ul>';
foreach ($terms as $each_term) {
echo '<li>';
echo '<a href="' . get_term_link( $each_term ) . '">' . $each_term->name . '</a>';
echo '</li>';
}
echo '</ul>';
}
发布于 2020-02-11 22:52:48
为什么不使用默认的“”小部件呢?这个会像你想的那样工作。只有当显示的产品具有分配给它们的属性时,这才会显示过滤器小部件。
我不确定你是否尝试过这个。
https://docs.woocommerce.com/document/woocommerce-product-search/widgets/product-filter-attributes/
除了这个默认选项,还有一个很好的免费woocommerce产品过滤器插件。你也可以试试这个。
https://stackoverflow.com/questions/60169784
复制相似问题