Таксономии
-
Здравствуйте! Помогите, пожалуйста. Запуталась 🙁
Есть два салона. У каждого салона свои мастера. Как мне добавить для каждого салона своих мастеров? Вот такая админка http://joxi.ru/a2XqPb9u1ZELBA , если это поможетСтраница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
-
function the_terms( $id, $taxonomy ) { $term_list = get_the_term_list( 35, 'napravleniya' ); if ( is_wp_error( $term_list ) ) return false; echo apply_filters( 'the_terms', $term_list, $taxonomy ); }Делаю так и у меня ошибка 500 🙁
Не понимаю 🙁-
Ответ изменён 7 лет, 4 месяца назад пользователем
vitaminnnka.
-
Ответ изменён 7 лет, 4 месяца назад пользователем
vitaminnnka.
я не особо понимаю, что у вас сейчас получилось.
давайте в терминах wordpress — что у вас такое мастера, профессии, салоны?
и что и каким образом вы хотите вывести?Мастера — это пользовательський тип записи
профессии и салоны это таксономии
На сайте есть пункт меню мастера, когда мы туда заходим, то там есть два салона. Заходи в первый салон, там его все мастера показаны и разбиты по профессиям http://joxi.ru/Y2L3GM9f9L7v1m . Да они выводятся, но выводятся все мастера с обеих салонов. А мне нужно что бы у каждого салона были свои мастера.-
Ответ изменён 7 лет, 4 месяца назад пользователем
vitaminnnka.
-
Ответ изменён 7 лет, 4 месяца назад пользователем
vitaminnnka.
так каким кодом они выводятся?
$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"><li><a href="/mastera-salonov/vse-mastera/">Все мастера</a></li>'; 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' => 'napravleniya', 'field' => 'slug', 'terms' => $term_slug, ), ), ) );Вот так.
Но если писать этоfunction the_terms( $id, $taxonomy ) { $term_list = get_the_term_list( 35, 'napravleniya' ); if ( is_wp_error( $term_list ) ) return false; echo apply_filters( 'the_terms', $term_list, $taxonomy ); }то выводиться 500 ошибка
35 — это id салона Я наверное бред пишу. Просто не понимаю 🙁-
Ответ изменён 7 лет, 4 месяца назад пользователем
vitaminnnka.
Помогите пожалуйста :)Очень и очень нужна Ваша помощь.
У вас мастер размещается в двух таксономиях — салоны и профессии?
Да
вот эта страница таксономия? http://krasontkax.ru/mastera-salonov/
Нет
сделайте чтобы это была обычная страница созданная в редакторе со списком салонов.
либо это может быть родительская категория «салоны»
например:
Салоны
— салон1
— салон2потом добавляете мастеров (так как это тип записи) и добавляете их в эти категории(солоны), также мастеров добавляете и к другим категориям (профессиям)
НЕ совсем поняла. Так http://joxi.ru/52aadb6s4DEdX2 должно быть?
а для вывода всех мастеров+профессия одного салона нужно сформировать урл, по этому нужно знать название таксономи
Названия знаю таксономий профессии — napravleniya, а салоны — salon_napravlenij.
Как сформировать урл? -
Ответ изменён 7 лет, 4 месяца назад пользователем
Тема «Таксономии» закрыта для новых ответов.