2010-11-30 84 views
0

我想筛选分类术语的分类列表。筛选WordPress中分类术语的get_categories()

只,我不知道如何做到这一点。任何帮助将是非常受欢迎的。

<?php 

// $filter = array('region'=>$name); 

$categories = get_categories(); 
foreach ($categories as $cat) 
{ 
    if($cat->parent < 1) 
    { 
    $cat_name = $cat->cat_name; 
    $catid = get_cat_ID($cat_name); 
    echo $cat_name. '<br/>'; 

    $args=array(
     'orderby' => 'name', 
     'order' => 'ASC', 
     'child_of' => $catid 
    ); 
    $categories=get_categories($args); 
     foreach($categories as $category) { 
     echo '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . '>' . $category->name.'</a><br/>'; 
     } 

    } 
} 

// print_r($categories); 


?> 
+0

什么是这个额外的分类术语?是您想要显示所有子类别的类别?或者,您是否只想显示所有具有自定义分类标准`region`设置为`$ name`的帖子使用的类别? – 2010-11-30 11:52:28

+0

让我们继续讨论http://wordpress.stackexchange.com/questions/4724/filter-get-categories-for-taxonomy-term-in-wordpress/4915 – TheDeadMedic 2010-12-06 13:28:11

回答

2

关于wordpress版本,我使用的是版本3.1.2。如果要将'taxonomy'=>'taxonomy_term'添加到args数组,它应该可以工作。因此,这里是对原始代码的修改,以将分类包含在数组中。不知道你试图使用或不使用的分类名称:

<?php 

// $filter = array('region'=>$name); 

$categories = get_categories(); 
foreach ($categories as $cat) 
{ 
    if($cat->parent < 1) 
    { 
    $cat_name = $cat->cat_name; 
    $catid = get_cat_ID($cat_name); 
    echo $cat_name. '<br/>'; 

    $args=array( 
     'taxonomy' => 'taxonomy_term', 
     'orderby' => 'name', 
     'order' => 'ASC', 
     'child_of' => $catid 
    ); 
    $categories=get_categories($args); 
     foreach($categories as $category) { 
     echo '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . '>' . $category->name.'</a><br/>'; 
     } 

    } 
} 

// print_r($categories); 
?> 
相关问题