得到所有子类别而不指定wordpress中的任何类别

时间:2013-03-20 09:22:33

标签: wordpress categories

我在WordPress中有2个级别(仅限一个子类别。没有子级别类别)类别。我需要获得没有父类别的所有子类别。我没有指定任何父类别。

示例:

p_cat1
   s_cat1
   s_cat2
p_cat4
p_cat3
   s_cat4
   s_cat5
   s_cat7

从这里开始,我需要

s_cat1
s_cat2
s_cat4
s_cat5
s_cat7

而且,我需要URL。我想给每个子类别。

帮助我。

2 个答案:

答案 0 :(得分:0)

你可以尝试这个

<?php 

foreach(get_categories() as $cat) { 
   // echo '<li><a href="'.get_category_link($cat->term_id).'">'.$cat->name.'</a>';
    $sub_cats = get_categories('parent='.$cat->term_id.'&hide_empty=0');
    if($sub_cats) {

        foreach($sub_cats as $sub_cat) {

        }


    }
}


?>

希望这对你有用

答案 1 :(得分:0)

  

此代码可能有助于获取所有子类别而无需指定categoy

<?php global $wpdb;$prefix=$wpdb->prefix;

$subcateogyr_list=$wpdb->get_results("Select * from ".$prefix."term_taxonomy WHERE parent!='0'");

foreach($subcateogyr_list as $subcat){

    $subcat_name=$wpdb->get_var("select name from ".$prefix."wp_terms where term_taxonomy_id='$subcat['term_id']'");


}
?>