获取指定分类的所有子分类链接、Description、Slug、自定义字段
Wordpress很难获取指定分类下的所有子分类。这需要我们绕路获取。
以下的方法适用于任何页面来获取所有子分类,仅供参考,如果不懂,可以联系我,或者多看几遍官方文档。
分类的标题、Description、Slug是Wordpress自带函数可以直接获取,自定义字段和链接需要通过ID的方式获取。
Demo
<?php
$test = get_categories("taxonomy=product&hide_empty=0");
$cats=array();
foreach($test as $tmpcat){
if($tmpcat->parent==0){
$cats[$tmpcat->term_id]['name']=$tmpcat->name;
$cats[$tmpcat->term_id]['slug']=$tmpcat->slug;
$cats[$tmpcat->term_id]['term_id']=$tmpcat->term_id;
$cats[$tmpcat->term_id]['description']=$tmpcat->description;
}
}
ksort($cats);
foreach($cats as $key=>$val){
$id = 'term_'.$cats[$key]['term_id'];
?>
<div class="swiper-slide product-content">
<div class="element-item">
<img src="<?php echo get_field('products_cate_img', $id); ?>" alt="<?php echo $cats[$key]['name']; ?>" width="400" height="300">
<div class="content">
<a href="/products/<?php echo $cats[$key]['slug']; ?>/"><?php echo $cats[$key]['name']; ?></a>
</div>
</div>
<p class="product-cate-des"><?php echo $cats[$key]['description']; ?></p>
<a class="product-more" href="/products/<?php echo $cats[$key]['slug']; ?>/">VIEW MORE</a>
</div>
<?php } ?>