• Решено vitaminnnka

    (@vitaminnnka)


    Здравствуйте! Помогите, пожалуйста. Запуталась 🙁
    Есть два салона. У каждого салона свои мастера. Как мне добавить для каждого салона своих мастеров? Вот такая админка http://joxi.ru/a2XqPb9u1ZELBA , если это поможет

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 16 по 30 (всего 81)
  • 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 🙁
    Не понимаю 🙁

    • Ответ изменён 6 лет, 3 месяца назад пользователем vitaminnnka.
    • Ответ изменён 6 лет, 3 месяца назад пользователем vitaminnnka.

    я не особо понимаю, что у вас сейчас получилось.
    давайте в терминах wordpress — что у вас такое мастера, профессии, салоны?
    и что и каким образом вы хотите вывести?

    Мастера — это пользовательський тип записи
    профессии и салоны это таксономии
    На сайте есть пункт меню мастера, когда мы туда заходим, то там есть два салона. Заходи в первый салон, там его все мастера показаны и разбиты по профессиям http://joxi.ru/Y2L3GM9f9L7v1m . Да они выводятся, но выводятся все мастера с обеих салонов. А мне нужно что бы у каждого салона были свои мастера.

    • Ответ изменён 6 лет, 3 месяца назад пользователем vitaminnnka.
    • Ответ изменён 6 лет, 3 месяца назад пользователем 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 салона Я наверное бред пишу. Просто не понимаю 🙁

    • Ответ изменён 6 лет, 3 месяца назад пользователем vitaminnnka.

    Помогите пожалуйста :)Очень и очень нужна Ваша помощь.

    У вас мастер размещается в двух таксономиях — салоны и профессии?

    Да

    вот эта страница таксономия? http://krasontkax.ru/mastera-salonov/

    Нет

    сделайте чтобы это была обычная страница созданная в редакторе со списком салонов.

    либо это может быть родительская категория «салоны»

    например:

    Салоны
    — салон1
    — салон2

    потом добавляете мастеров (так как это тип записи) и добавляете их в эти категории(солоны), также мастеров добавляете и к другим категориям (профессиям)

    НЕ совсем поняла. Так http://joxi.ru/52aadb6s4DEdX2 должно быть?

    а для вывода всех мастеров+профессия одного салона нужно сформировать урл, по этому нужно знать название таксономи

    Названия знаю таксономий профессии — napravleniya, а салоны — salon_napravlenij.
    Как сформировать урл?

Просмотр 15 ответов — с 16 по 30 (всего 81)
  • Тема «Таксономии» закрыта для новых ответов.