php 创建树列表类别Wordpress
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 创建树列表类别Wordpress相关的知识,希望对你有一定的参考价值。
My best solution! (works for any taxonomies,including "category")
$your_taxonomy='category';
function my_Categ_tree($TermName='', $termID, $separator='', $parent_shown=true ){
$args = 'hierarchical=1&taxonomy='.$TermName.'&hide_empty=0&orderby=id&parent=';
if ($parent_shown) {$term=get_term($termID , $TermName); $output=$separator.$term->name.'('.$term->term_id.')<br/>'; $parent_shown=false;}
$separator .= '-';
$terms = get_terms($TermName, $args . $termID);
if(count($terms)>0){
foreach ($terms as $term) {
//$selected = ($cat->term_id=="22") ? " selected": "";
//$output .= '<option value="'.$category->term_id.'" '.$selected .'>'.$separator.$category->cat_name.'</option>';
$output .= $separator.$term->name.'('.$term->term_id.')<br/>';
$output .= my_Categ_tree($TermName, $term->term_id, $separator, $parent_shown);
}
}
return $output;
}
Then you can output:
1) target category(taxonomy) tree, using specific ID
echo my_Categ_tree($your_taxonomy, 0 );
2) All categories/taxonomies
foreach (get_terms($your_taxonomy, array('hide_empty'=>0, 'parent'=>0)) as $each) {
echo my_Categ_tree($each->taxonomy,$each->term_id);
}
以上是关于php 创建树列表类别Wordpress的主要内容,如果未能解决你的问题,请参考以下文章
php WordPress |类别过滤器下拉列表
在类别页面 Wordpress 中显示帖子列表
php 创建基于类别加载的自定义WordPress模板
用于 WordPress 的 PHP 片段,用于获取所有产品子类别
WordPress - 带有类别列表的主题选项页面
自定义 wordpress 类别循环列表页面