Intereting Posts
Как добавить социальные кнопки, такие как facebook и twitter в нижнем колонтитуле темы? Подключаемый контент для определенной страницы или сообщения Выход из котировок загрузить загрузку приложения для загрузки woocommerce не работает на интерфейсе Запрос об установке и настройке темы в wordpress Как заблокировать определенные сообщения (cpt) от редактирования кем угодно, кроме ADMINS Лучший способ перенаправления категории на страницу и скрытие категории Условный, который проверяет, имеет ли текущая категория какая-либо подкатегория с сообщениями Как создать плагин WordPress для другого плагина wordpress? Сопоставьте две должности в категориях wp_nav_menu – имя шаблона страницы как класс элемента Как создать отдельную страницу для записей в блоге WordPress Случайное предупреждение о смешанном содержании HTTPS wordpress в wamp lan не загружает css как я могу получить сообщения из специальной категории таксономии пользовательского типа

Как получить связанную категорию / категории на странице архива WordPress

Я использую WooCommerce в WordPress. У меня есть несколько категорий таких продуктов,

Пример:

Product 1 Category (//parent) -- Category 1 -- Category 2 -- Category 3 -- Category 4 Product 2 Category (//parent) -- Category 10 -- Category 11 -- Category 12 -- Category 13 

Если я на странице архива для категории 2 (sub) Как я могу получить все другие названия категории под родительской категорией (Категория продукта 1) в качестве списка.

что я пытаюсь

 $args = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $parent_cat_ID, 'taxonomy' => 'product_cat' ); $subcats = get_categories($args); echo '<ul class="wooc_sclist">'; foreach ($subcats as $sc) { $link = get_term_link( $sc->slug, $sc->taxonomy ); echo '<li><a href="'. $link .'">'.$sc->name.'</a></li>'; } echo '</ul>'; } 

Выход должен:

 .Category 1 .Category 2 .Category 3 .Category 4 

Я использую ниже код, который отлично работает на странице single-product.php –

 <?php $parent = get_category_parents( $cat, true, ' &raquo; ' ); echo $product->get_categories( ', ', '<span>' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); ?> 

Solutions Collecting From Web of "Как получить связанную категорию / категории на странице архива WordPress"

Обычно я делаю это, получая данные из базы данных

 $result = mysql_query("SELECT * FROM wp_terms JOIN wp_term_taxonomy ON wp_term_taxonomy.term_id = wp_terms.term_id WHERE wp_term_taxonomy.parent = ".$parent_cat_ID." AND wp_term_taxonomy.taxonomy = 'product_cat'"); 

Я сделал это, чтобы решить проблему

  <?php $terms = get_the_terms( $post->cat_ID , 'product_cat' ); foreach ($terms as $term) { $term_id = $term->term_id; $term_link = get_term_link( $term, $taxonomy ); $term_name = $term->name; echo '<a class="cat-box" href="' . $term_link . '"><span class="cat-name">' . $term_name . '</span></a>'; } ?>