Как получить имя и идентификатор родительской категории в WordPress - PullRequest
0 голосов
/ 23 февраля 2020

Мне нужна помощь от всех вас. Я застрял в одном месте. Если я нажимаю на подкатегорию своего пользовательского типа сообщения, я не могу получить имя и идентификатор родительской категории.

Я использовал приведенный ниже код для получения идентификатора ребенка или родителя.

$category = get_queried_object();
$myid = $category->term_id;

Проблема в том, что я не получаю родительскую категорию. Например, список категорий:

Dogs
>> Labrador
>> Pug
Cats
>> small Cats
>> Big Cats

Теперь мой вопрос: если я нажму на Pug, это должно показать мне, что Pug в "Категории собак" и ID категории "XXX"

Я буду очень благодарен вам, если вы поможете мне в этом.

1 Ответ

0 голосов
/ 23 февраля 2020

Надеюсь, это поможет вам.

 $get_parent_cats = array(
            'parent' => '0' //get top level categories only
        ); 

        $all_categories = get_categories( $get_parent_cats );//get parent categories 

        foreach( $all_categories as $single_category ){
            //for each category, get the ID
            $catID = $single_category->cat_ID;

            echo '<li><a href=" ' . get_category_link( $catID ) . ' ">' . $single_category->name . '</a>'; //category name & link
            $get_children_cats = array(
                'child_of' => $catID //get children of this parent using the catID variable from earlier
            );

            $child_cats = get_categories( $get_children_cats );//get children of parent category
            echo '<ul class="children">';
                foreach( $child_cats as $child_cat ){
                    //for each child category, get the ID
                    $childID = $child_cat->cat_ID;

                    //for each child category, give us the link and name
                    echo '<a href=" ' . get_category_link( $childID ) . ' ">' . $child_cat->name . '</a>';

                }
            echo '</ul></li>';
        } //end of categories logic
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...