Как получить родительское имя из подкатегории Woocommerce категории продукта - PullRequest
1 голос
/ 17 апреля 2020

Когда я пытаюсь получить имя родителя, я получаю сообщение об ошибке

При попытке получить свойство 'name' не-объекта

в и не знаю почему Я пишу этот код в функции. php

    $term = get_queried_object()->term_id;
    $termid = get_term($term, 'product_cat');

    $cat_id = $wp_query->get_queried_object()->term_id;
    //echo $cat_id;

    if ($termid->parent > 0) {
        $args = array(
            'orderby' => 'name',
            'order' => 'ASC',
            'hide_empty' => false,
            'child_of' => $termid->parent
        );

        echo $termid->parent;


        $term = get_queried_object();
        $parent_id = $term->parent;
        $parent_name = $parent_id->name;
        echo $parent_name;



        $siblingproducts = get_terms('product_cat', $args);
        $nazwa = get_queried_object()->name;
        $slug = get_queried_object()->slug;
        echo '<a href="' . site_url() . '/kategoria-produktu/' . $slug . '">' . $nazwa . ' ';
        foreach ($siblingproducts as $siblingproduct) {
            if ($siblingproduct->term_id == $term) { ?>
                <li>
            <?php } else { ?>
                <li>
            <?php } ?>
            <a href="<?php echo get_term_link($siblingproduct); ?>"><?php echo $siblingproduct->name; ?><?php echo "<span class='count'>" . $siblingproduct->count . "</span>"; ?></a>
            </li>
        <?php }
    } else {
        $args = array(
            'orderby' => 'name',
            'order' => 'ASC',
            'hide_empty' => false,
            'child_of' => $term
        );

        $subproducts = get_terms('product_cat', $args);

        $nazwa = get_queried_object()->name;
        $slug = get_queried_object()->slug;

        echo '<a href="' . site_url() . '/kategoria-produktu/' . $slug . '">' . $nazwa . ' ';
        foreach ($subproducts as $subproduct) { ?>
            <li>
                <a href="<?php echo get_term_link($subproduct); ?>"><?php echo $subproduct->name; ?><?php echo "<span class='count'>" . $subproduct->count . "</span>"; ?></a>
            </li>
        <?php }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...