Php Wordpress当前类别';s子类别列表
如何列出当前类别的子类别列表 我将尝试获取\u类别代码,但我无法 这样,Php Wordpress当前类别';s子类别列表,php,wordpress,categories,Php,Wordpress,Categories,如何列出当前类别的子类别列表 我将尝试获取\u类别代码,但我无法 这样, $args = array('child_of' => term_id ); $categories = get_categories( $args ); foreach($categories as $category) { echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" ti
$args = array('child_of' => term_id );
$categories = get_categories( $args );
foreach($categories as $category) {
echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
echo '<p> Description:'. $category->description . '</p>';
echo '<p> Post Count: '. $category->count . '</p>';
$args=array('=>term\u id的子项);
$categories=get_categories($args);
foreach($categories作为$category){
回声“类别:”;
回显“Description:”.$category->Description.“”;
回显“Post Count:”.$category->Count.”;
将$args替换为:
$current_cat = get_queried_object();
$args = array( 'child_of' => $current_cat->term_id, );
功能子类列表(){
如果(是_category()){
$breakpoint=0;
$thiscat=get_term(get_query_var('cat'),'category');
$subcategories=get_terms('category','parent='。get_query_var('cat');
if(空($subcategories)&&$thiscat->parent!=0){
$subcategories=get_术语('category','parent='。$thiscat->parent');
}
$items='';
如果(!空($subcategories)){
foreach($subcategories作为$subcat){
如果($thiscat->term_id==$subcat->term_id)$current='current cat',否则$current='';
$items.='
';
}
回声“$items
”;
}
未设置($subcategories、$subcat、$thiscat、$items);
}
}我更新了我的答案,用了一种稍微好一点的方法来检测functions.php中的catadd。在category.php中调用sub_category_list(),您希望在其中列出子类别
function sub_category_list(){
if(is_category()) {
$breakpoint = 0;
$thiscat = get_term( get_query_var('cat') , 'category' );
$subcategories = get_terms( 'category' , 'parent='.get_query_var('cat') );
if(empty($subcategories) && $thiscat->parent != 0) {
$subcategories = get_terms( 'category' , 'parent='.$thiscat->parent.'' );
}
$items='';
if(!empty($subcategories)) {
foreach($subcategories as $subcat) {
if($thiscat->term_id == $subcat->term_id) $current = ' current-cat'; else $current = '';
$items .= '
<li class="cat-item cat-item-'.$subcat->term_id.$current.'">
<a href="'.get_category_link( $subcat->term_id ).'" title="'.$subcat->description.'">'.$subcat->name.'</a>
</li>';
}
echo "<ul>$items</ul>";
}
unset($subcategories,$subcat,$thiscat,$items);
}