Таксономии
-
Здравствуйте! Помогите, пожалуйста. Запуталась 🙁
Есть два салона. У каждого салона свои мастера. Как мне добавить для каждого салона своих мастеров? Вот такая админка http://joxi.ru/a2XqPb9u1ZELBA , если это поможетСтраница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
-
добавить мастера — выбрать салон.
как вы это делали до этого (судя по скрину админки).или в чем проблема?
У каждого салона свои мастера.
Мне кажется у Вас не оч. удачно спроектирована структура сайта. По скрину видно что и салоны и мастера — это произвольные типы контента. Возможно, что-то из них стоило бы сделать таксономией.
Или что Вы имеете ввиду под «добавить для каждого салона своих мастеров?»
Я имею ввиду вывести на сайте их. Они выводятся но не правильно. С админкой не проблема я тут разобралась а с выводом — нет. Я вывожу вот так
$number = 100; $terms = get_terms('napravleniya', "number=$number&orderby=count&order=DESC"); $term_link = get_term_link($term); if($terms){ echo '<div id="mastermenu" class="wrap"> <ul id="master-menu">'; foreach ($terms as $term){ echo "<li><a href='". get_term_link($term) ."'> {$term->name} </a></li>"; } echo '</ul> </div>'; } $term = get_queried_object(); $term_slug = $term->slug; $_posts = new WP_Query( array( 'post_type' => 'master', 'posts_per_page' => 10, 'tax_query' => array( array( 'taxonomy' => 'salon', 'field' => 'slug', 'terms' => $term_slug, ), ), ) );
не правильно показывает http://joxi.ru/KAxvExlHMq3jzm
- Ответ изменён 6 лет, 2 месяца назад пользователем vitaminnnka.
- Ответ изменён 6 лет, 2 месяца назад пользователем vitaminnnka.
- Ответ изменён 6 лет, 2 месяца назад пользователем vitaminnnka.
- Ответ изменён 6 лет, 2 месяца назад пользователем SeVlad. Причина: Оформляйте, пож, код как следует
Они выводятся но не правильно
Что значит «не правильно»?
не правильно показывает
Потому что нужно оформлять как код, а не как цитату. Я поправил.
А если хотите код показывать «на стороне», то это нужно делать на сервисах типа pastebin, а не картинкой.Только вот этого кода не достаточно. Нужно разбираться как у Вас сделаны эти типы, какие/как организованы связи, как и где вообще что задаёте и пр.
🙁
Типы сделаны с помощью плагина CPT UI, а потом вывожу в шаблоне страницы.
какие/как организованы связи
Какие связи?
Не правильно — это значит мастера распределены не по салонам. А все что есть, но по своим направлениям.- Ответ изменён 6 лет, 2 месяца назад пользователем vitaminnnka.
Типы сделаны с помощью плагина CPT UI,
Да не особо важно с пом. чего, важно как.
Как, напр. связаны «мастера» с «салонами» в структуре ВП? Как это в интерфейсе реализовано?Мастера — это пользовательський тип записи. http://joxi.ru/Q2KRMl9U4dbXBm
Каталог направлений наверное не нужен, т.е как я сделала вот так http://joxi.ru/DmBQkyBUwxdxKr Такую структуру. Просто кучу раз все переделывала, на данный момент, как мне кажется, это самая подходящая структура. Только не могу пока разбить по салонам.
Надеюсь правильно объяснила?- Ответ изменён 6 лет, 2 месяца назад пользователем vitaminnnka.
Мастера — это пользовательський тип записи.
На первом скрине у Вас и мастера и салоны — отдельные типы конетнта. Сейчас я смотрю, Вы переделали, но стало ещё более запутано.
Я так понимаю в «салонах» нужно будет писать названия-описания оных? А у Вас сейчас там профессии (специализации)… «Профессии», я так думаю, должны быть отдельной таксономией (аля метки наверное).
Я не знаю точно чего Вы хотите и как Вам нужно, но интуитивно я бы наверное наверно сделал так:
Мастера — тип контента аля «записи».
Салоны и профессии — их таксономии. Может что-то иерархические (аля рубрики), может что-то не иерархическое (аля метки).Вообще в подобных структурах главное сразу правильно определиться с самым важными — что будет типом контента (и каким). Что есть основа. В вашем случае — «мастера» или «салоны» или ещё что.
Вот как в стандартном ВП главное — запись. А рубрики, метки, даты и пр — её «атрибуты» (условно).Ну я так и сделала, разве нет? Мастера у меня тип контента, а салоны и профессии — это таксономии.
Смотрите у меня на сайте есть пункт меню мастера, туда заходишь есть два салона, когда заходишь в соответствующий салон, там его все мастера разбиты по профессиям.Я так понимаю в «салонах» нужно будет писать названия-описания оных?
Нет у них другие пункты меню.
- Ответ изменён 6 лет, 2 месяца назад пользователем vitaminnnka.
Ну я так и сделала, разве нет?
Нет. Я вижу, что в «салонах» у Вас представлены профессии как подрубрики самих салонов. Это каша какая-то..
И вот как минимум «массажист» у Вас 2 раза повторяется.
Запомните — если что-то приходится дублировать — 99% что вы идете не той дорогой.Это я поняла спасибо. Сделала так http://joxi.ru/n2YQ4b9Uo5G3Z2 ну и соответственно профессии http://joxi.ru/8AnJydkcjR1DkA
Как теперь их вывести?- Ответ изменён 6 лет, 2 месяца назад пользователем vitaminnnka.
Сделала так
А я как раз Вам рисовал https://i.imgur.com/Hra21Bk.jpg 🙂
Как теперь их вывести?
См https://codex.wordpress.org/Taxonomies#Using_that_taxonomy
the_terms( $post->ID, 'people', 'People: ', ', ', ' ' );
А я как раз Вам рисовал https://i.imgur.com/Hra21Bk.jpg 🙂
Я уже как хочешь делала и так тоже. Миллион вариантов испробовала 🙂 Просто не знаю как вывести
the_terms( $post->ID, 'people', 'People: ', ', ', ' ' );
Пост $post->ID это что для каждого мастера нужно прописывать такое в коде, тоесть id записи? Думаю что нет…- Ответ изменён 6 лет, 2 месяца назад пользователем vitaminnnka.
что для каждого мастера нужно прописывать такое в коде, тоесть id записи? Думаю что нет…
global $post;
- Тема «Таксономии» закрыта для новых ответов.