Поддержка Проблемы и решения Вывод рубрик get_categories

  • Всем привет.

    Создал несколько разных рубрик.

    После этого сделал еще 1 рубрику(1-й уровень) у которой есть несколько дочерних(2-й уровень вложенности), а у этих дочерних еще несколько рубрик(3-й уровень вложенности). Далее мне нужно для начала вывести рубрики входящие в рубрику 1-го уровня. И почему то только 2 выводится. а их 8!
    При этом я уже делал рубрику чуть раньше в которую входят еще 8 рубрик и они выводятся.

    Для эксперимента в ту рубрику (где выводятся рубрики) добавить еще 1..ничего не меняется. Все так же 8 рубрик выводится.

    Я посмотрел в базе данных wordpress в wp_term_taxonomy. поле parent соответствует ID родительской рубрики.

    
    	    function get_cat_my($catN){
    		    $categories = get_categories( array(
    			    'taxonomy'     => 'category',
    			    'type'         => 'post',
    			    'child_of'     => 0,
    			    'parent'       => $catN,
    			    'orderby'      => 'ID',
    			    'order'        => 'ASC',
    			    'hide_empty'   => 1,
    			    'hierarchical' => 1,
    			    'exclude'      => '',
    			    'include'      => '',
    			    'number'       => 0,
    			    'pad_counts'   => false,
    			    // полный список параметров смотрите в описании функции http://wp-kama.ru/function/get_terms
    		    ) );
    
    		    //print_r($categories);
    
    		    if( $categories ){
    			    foreach( $categories as $cat ){
    				    $mas[] = array('cat_n' => $cat->term_id,'cat_name'=>$cat->name,'cat_parent' =>$cat->parent);
    			    }
    		    }
    
    		    //print_r($mas);
    		    $cnt = count($mas);
    		    echo "max length = ".$cnt."<br>";
    		   for($i = 0; $i < $cnt; $i++){
    			    echo "№ рубрики: ".$mas[$i]['cat_n']."<br>";
    			    echo "Имя рубрики: ".$mas[$i]['cat_name']."<br>";
    			    echo "№ родительской рубрики: ".$mas[$i]['cat_parent']."<br><br>";
    		    }
    	    }
    
    	    get_cat_my(2);
    
Просмотр 1 ответа (всего 1)
  • Вроде понял в чем дело.

    ‘hide_empty’ => 0 нужно использовать. Т.к. 1-й уровень рубрика для другой рубрики а не для постов, и 2-й уровень тоже, то нужно было для вывода использовать
    ‘hide_empty’ => 0 а не «единицу», что по умолчанию на wp_kama в примере

Просмотр 1 ответа (всего 1)