我一直致力于基于woocommerce的插件。作为其中的一部分,我试图使用短代码列出页面中的所有类别链接,并且我已成功完成此操作。
问题是所有带有零产品的类别链接都返回404错误页面,如果该类别包含一个或多个产品,则链接正常工作。有没有人早点面对这个问题?
使用代码更新:
$args = array('taxonomy' => 'product_cat', 'hide_empty' => false, 'parent' => 0, 'exclude' => 723);
$terms = get_terms('product_cat', $args);
if (!$category instanceof WP_Error) {
foreach ($terms as $term):
?>
<ul class="col-md-3 col-lg-3 col-sm-6 col-xs-6 directory_catblock">
<h3>
<a href="<?php echo site_url() . '/' . $term->slug; ?>"><?php echo $term->name; ?></a>
</h3>
<?php
$args_sub = array('taxonomy' => 'product_cat', 'hide_empty' => false, 'parent' => $term->term_id);
$terms_sub = get_terms('product_cat', $args_sub);
foreach ($terms_sub as $term_sub):
?>
<li>
<a href="<?php echo site_url() . '/' . $term->slug . '/' . $term_sub->slug; ?>"><?php echo $term_sub->name; ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endforeach;}