alper
  • 0
Новичок

Проверить, является ли категория родительской или нет по ее ID

  • 0

вопрос простой (я тоже не знаю ответ;)

Я просто хочу проверить, есть ли у категории дочерний элемент (или предок) от ее идентификатора кошки с функцией.

Например. Примечание. Я могу передать параметр cat-id для функции только потому, что мне нужно использовать его в functions.php Заранее спасибо…

function check_category ($catid){<br></br>............<br></br>...//true if is ancestor, false if not<br></br>return $result;<br></br>}



Share
  1. Вы можете сделать что-то вроде этого:

    function category_has_parent($catid){
        $category = get_category($catid);
        if ($category->category_parent > 0){
            return true;
        }
        return false;
    }
    

    и используйте его так:

    if (category_has_parent('22')){
       //true there is a parent category
    }else{
       //false this category has no parent
    }
    

    Обновлять:

    чтобы проверить наоборот (если у категории есть дети), вы можете использовать get_categories

    $children = get_categories(array('child_of' => id,'hide_empty' => 0));
    if (count($children) > 1){
        //has childern
    }else{
        //no children
    }
    
    • 0
  2. Взгляните на Кодекс: http://codex.wordpress.org/Function_Reference/get_category_parents.

    // returns true or false    
    function check_category( $cat_id ){
        $parent = '';
        $parent = get_category_parents( $cat_id );
        return empty($parent);
    }
    
    • 0

Оставить ответ

You must login to add an answer.