Title: Ответы пользователя elephantsv | WordPress.org Русский

---

# elephantsv

  [  ](https://ru.wordpress.org/support/users/elephantsv/)

 *   [Профиль](https://ru.wordpress.org/support/users/elephantsv/)
 *   [Начатые темы](https://ru.wordpress.org/support/users/elephantsv/topics/)
 *   [Ответы](https://ru.wordpress.org/support/users/elephantsv/replies/)
 *   [Темы с ответами](https://ru.wordpress.org/support/users/elephantsv/replied-to/)
 *   [Взаимодействия](https://ru.wordpress.org/support/users/elephantsv/engagements/)
 *   [Избранное](https://ru.wordpress.org/support/users/elephantsv/favorites/)

 Поиск ответов:

## Ответы в темах

Просмотр 9 ответов — с 1 по 9 (всего 9)

 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Проблема вывода всех таксономий и постов относящихся к ним.](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/#post-281461)
 * Юрий. Вам код не выводил записи.
    Немного поправив его все вышло!!!!
 *     ```
       <?php 
       $all_terms = get_terms( 'one_taxonomy', array( 'hide_empty' => 0 ) );
       foreach (  $all_terms as $term ) { # внешний цикл
           echo "<h3>$term->name</h3>";
           echo "<ul>";
           $query = new WP_Query( array(
               'post_status' => 'publish',
               'posts_per_page' => -1,
               'tax_query' => array(
                   array(
                       'taxonomy' => 'one_taxonomy',
                       'field'    => 'slug',
                       'terms'    => $term->slug,
                   )
               )
           ));
   
           while ( $query->have_posts() ) { # внутренний цикл
               $query->the_post();
               ?>
               <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
               <?php  
           } # конец внутреннего
           echo "</ul>";
       } # конец наружного
       ?>
       ```
   
 * Юрий, большое спасибо за Вашу помощь!!!!!
    Без Вас, я даже не знаю сколько бы
   времени потратил на решение этой проблемы…
 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Проблема вывода всех таксономий и постов относящихся к ним.](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/#post-281456)
 * К сожалению пока что так и получается `"ну, почти" :)`
    Вывод всех термов автоматически
   осуществил благодаря Вашему коду. Спасибо большое! 🙂 С `get_the_terms()` ознакомился.
   Спасибо! 🙂 Я уже честно говоря закипаю, и путаться начинаю) Вывод всех постов
   из термов определенной таксономии Мы сделали. Вывод всех термов определенной 
   таксономии Я сделал благодаря функции `get_the_terms()` . Код у меня теперь выглядит
   так:
 *     ```
       <?php 
               $all_terms = get_terms( 'category_product', array( 'hide_empty' => 0 ) );
       foreach (  $all_terms as $term ) {
               $terms[] = $term->slug;
       }
                       $query = new WP_Query( array(
           'tax_query' => array(
               'relation' => 'AND',
               array(
                   'taxonomy' => 'one_taxonomy',
                   'field'    => 'slug',
                   'terms'    => $terms,
               )
           )
       ) );
   
        $categories = get_terms('one_taxonomy', 'orderby=name&hide_empty=0');
   
          if($categories){
   
                    foreach ($categories as $cat){
                     echo "<p>{$cat->name}</p>";
   
                      }
   
          }
   
                while ( $query->have_posts() ) : $query->the_post(); ?>
   
                       <h3></h3>
                       <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
   
           <?php endwhile;
           ?>
       ```
   
 * Вопрос: Как теперь сделать выборку? В виде:
 *     ```
       Терм1
       запись Терм1
       запись Терм1
       запись Терм1
   
       Терм2
       запись Терм2
       запись Терм2
       запись Терм2
       ```
   
 * и в таком духе?
    Цикл while добавлял внутрь цикла foreach. В итоге все созданные
   посты выводилить под каждым термом.
 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Проблема вывода всех таксономий и постов относящихся к ним.](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/#post-281450)
 * Юрий, лед вроде тронулся 🙂
    Вот код который я на данный момент использую.
 *     ```
       <?php 
                       $query = new WP_Query( array(
           'tax_query' => array(
               'relation' => 'AND',
               array(
                   'taxonomy' => 'one_taxonomy',
                   'field'    => 'slug',
                   'terms'    => array( 'dlja-mostiv', 'mastilni-materiali', 'olivi-v-dvigun', 'servisni-ridini-dlja-galmivnih-sistem', 'servisni-ridini-dlja-oholodzhujuchih-sistem' ),
               )
           )
       ) );
                       while ( $query->have_posts() ) : $query->the_post(); ?>
                                   <h3><?php the_category(); ?></h3>
                                   <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
   
                   <?php endwhile;
                ?>
       ```
   
 * Выводит вроде как все правильно. Но если одна запись относится к двум терминам,
   то она выводиться только для термина который задан первым в массиве ‘terms’. 
   Как это можно решить?
    Можно ли как-то автоматизировать добавление терминов в
   массив ‘terms’? Или это можно сделать только вручную? И как вывести термин записи?
   Спасибо.
 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Проблема вывода всех таксономий и постов относящихся к ним.](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/#post-281443)
 * Воспользовался кодом:
 *     ```
       					<?php 
       						$args = array(
       					    'post_type' => 'partners_type',
       					    'post_status' => 'publish',
       					    'tax_query' => array(
       					        array(
       					            'taxonomy' => 'partners_category',
       					            'field'    => 'slug',
       					            'terms'    => $term->slug,
       					        ),
       					    ),
       					    'posts_per_page' => 3,
       					);
       					$query = new WP_Query( $args );
   
       					 while ( $query->have_posts() ) : $query->the_post(); ?>
   
       			                <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
   
                   <?php endwhile;
       					 ?>
       ```
   
 * Ничего не вывело, хотя для этой таксономии созданы записи. В какую сторону двигаться,
   подскажите. Что может быть не правильно?
    Спасибо.
 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Проблема вывода всех таксономий и постов относящихся к ним.](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d0%b2%d1%81%d0%b5%d1%85-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b9-%d0%b8-%d0%bf%d0%be%d1%81/#post-281431)
 * По поводу «partner_cat» понял.
    Таксономию при регистрации в «function.php» я
   назвал «product_category». В админке WP, создал для нее «категории»(если не правильно
   называю, просьба поправить:) ) Назвал их: «one_cat», «two_cat». На странице «
   product_category» мне нужно вывести все «категории»(«one_cat», «two_cat») с записями
   которые относятся к определенной категории в формате:
 * «one_cat»
    Запись №1 которая относиться к «one_cat» Запись №2 которая относиться
   к «one_cat» Запись №3 которая относиться к «one_cat»
 * «two_cat»
    Запись №1 которая относиться к «two_cat» Запись №2 которая относиться
   к «two_cat» Запись №3 которая относиться к «two_cat»
 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Ошибка 404 при переходе на страницу таксономии](https://ru.wordpress.org/support/topic/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-404-%d0%bf%d1%80%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d1%83-%d1%82%d0%b0%d0%ba%d1%81/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-404-%d0%bf%d1%80%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d1%83-%d1%82%d0%b0%d0%ba%d1%81/#post-281345)
 * Юрий, если я Вас правильно понял.
    На странице «Каталог» — установив свою шаблоную
   страницу я могу вывести все «one_tax»,»two_tax», «three_tax». Но переходы на 
   каждую из «***_tax» я буду переходить на отдельную созданную страницу «***_tax»
   со своим шаблоном. И уже в этом шаблоне я делаю вывод всех «one_cat»,»two_cat»,»
   three_cat» и постов для них. Верно? 🙂
 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Ошибка 404 при переходе на страницу таксономии](https://ru.wordpress.org/support/topic/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-404-%d0%bf%d1%80%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d1%83-%d1%82%d0%b0%d0%ba%d1%81/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-404-%d0%bf%d1%80%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d1%83-%d1%82%d0%b0%d0%ba%d1%81/#post-281319)
 * Извините, приведу в пример то что описывал выше, мне так проще понять:) Правильно
   ли я Вас понял, `taxonomy-{taxonomy}.php` предназначен именно для вывода «one_cat»,
   а не «one_tax» ?
    И как тогда создать страницу с выводом всех «one_cat»,»two_cat»,»
   three_cat» и постов относящихся к ним на странице «one_tax»?
 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Ошибка 404 при переходе на страницу таксономии](https://ru.wordpress.org/support/topic/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-404-%d0%bf%d1%80%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d1%83-%d1%82%d0%b0%d0%ba%d1%81/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-404-%d0%bf%d1%80%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d1%83-%d1%82%d0%b0%d0%ba%d1%81/#post-281317)
 * Шаблон страницы который находиться в файле «taxonomy-one_tax.php».
    А именно 
   вывод категорий таксономии с постами относящихся к ним.
 *   Форум: [Разное](https://ru.wordpress.org/support/forum/miscellaneous/)
    Тема:
   [Проблема работы с таксономиями](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d1%8f%d0%bc%d0%b8/)
 *  Автор [elephantsv](https://ru.wordpress.org/support/users/elephantsv/)
 * (@elephantsv)
 * [8 лет, 6 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d1%82%d0%b0%d0%ba%d1%81%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d1%8f%d0%bc%d0%b8/#post-281314)
 * Пересохранял линки в настройках не один раз. Не помогло.

Просмотр 9 ответов — с 1 по 9 (всего 9)