• Решено vitaminnnka

    (@vitaminnnka)


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

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

Просмотр 15 ответов — с 1 по 15 (всего 81)
  • добавить мастера — выбрать салон.
    как вы это делали до этого (судя по скрину админки).

    или в чем проблема?

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    У каждого салона свои мастера.

    Мне кажется у Вас не оч. удачно спроектирована структура сайта. По скрину видно что и салоны и мастера — это произвольные типы контента. Возможно, что-то из них стоило бы сделать таксономией.

    Или что Вы имеете ввиду под «добавить для каждого салона своих мастеров?»

    Я имею ввиду вывести на сайте их. Они выводятся но не правильно. С админкой не проблема я тут разобралась а с выводом — нет. Я вывожу вот так

    $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

    • Ответ изменён 1 год, 4 месяца назад пользователем vitaminnnka.
    • Ответ изменён 1 год, 4 месяца назад пользователем vitaminnnka.
    • Ответ изменён 1 год, 4 месяца назад пользователем vitaminnnka.
    • Ответ изменён 1 год, 4 месяца назад пользователем SeVlad. Причина: Оформляйте, пож, код как следует
    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Они выводятся но не правильно

    Что значит «не правильно»?

    не правильно показывает

    Потому что нужно оформлять как код, а не как цитату. Я поправил.
    А если хотите код показывать «на стороне», то это нужно делать на сервисах типа pastebin, а не картинкой.

    Только вот этого кода не достаточно. Нужно разбираться как у Вас сделаны эти типы, какие/как организованы связи, как и где вообще что задаёте и пр.

    🙁

    Типы сделаны с помощью плагина CPT UI, а потом вывожу в шаблоне страницы.

    какие/как организованы связи

    Какие связи?
    Не правильно — это значит мастера распределены не по салонам. А все что есть, но по своим направлениям.

    • Ответ изменён 1 год, 4 месяца назад пользователем vitaminnnka.
    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Типы сделаны с помощью плагина CPT UI,

    Да не особо важно с пом. чего, важно как.
    Как, напр. связаны «мастера» с «салонами» в структуре ВП? Как это в интерфейсе реализовано?

    Мастера — это пользовательський тип записи. http://joxi.ru/Q2KRMl9U4dbXBm
    Каталог направлений наверное не нужен, т.е как я сделала вот так http://joxi.ru/DmBQkyBUwxdxKr Такую структуру. Просто кучу раз все переделывала, на данный момент, как мне кажется, это самая подходящая структура. Только не могу пока разбить по салонам.
    Надеюсь правильно объяснила?

    • Ответ изменён 1 год, 4 месяца назад пользователем vitaminnnka.
    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Мастера — это пользовательський тип записи.

    На первом скрине у Вас и мастера и салоны — отдельные типы конетнта. Сейчас я смотрю, Вы переделали, но стало ещё более запутано.
    Я так понимаю в «салонах» нужно будет писать названия-описания оных? А у Вас сейчас там профессии (специализации)… «Профессии», я так думаю, должны быть отдельной таксономией (аля метки наверное).
    Я не знаю точно чего Вы хотите и как Вам нужно, но интуитивно я бы наверное наверно сделал так:
    Мастера — тип контента аля «записи».
    Салоны и профессии — их таксономии. Может что-то иерархические (аля рубрики), может что-то не иерархическое (аля метки).

    Вообще в подобных структурах главное сразу правильно определиться с самым важными — что будет типом контента (и каким). Что есть основа. В вашем случае — «мастера» или «салоны» или ещё что.
    Вот как в стандартном ВП главное — запись. А рубрики, метки, даты и пр — её «атрибуты» (условно).

    Ну я так и сделала, разве нет? Мастера у меня тип контента, а салоны и профессии — это таксономии.
    Смотрите у меня на сайте есть пункт меню мастера, туда заходишь есть два салона, когда заходишь в соответствующий салон, там его все мастера разбиты по профессиям.

    Я так понимаю в «салонах» нужно будет писать названия-описания оных?

    Нет у них другие пункты меню.

    • Ответ изменён 1 год, 4 месяца назад пользователем vitaminnnka.
    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Ну я так и сделала, разве нет?

    Нет. Я вижу, что в «салонах» у Вас представлены профессии как подрубрики самих салонов. Это каша какая-то..
    И вот как минимум «массажист» у Вас 2 раза повторяется.
    Запомните — если что-то приходится дублировать — 99% что вы идете не той дорогой.

    Это я поняла спасибо. Сделала так http://joxi.ru/n2YQ4b9Uo5G3Z2 ну и соответственно профессии http://joxi.ru/8AnJydkcjR1DkA
    Как теперь их вывести?

    • Ответ изменён 1 год, 4 месяца назад пользователем vitaminnnka.
    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Сделала так

    А я как раз Вам рисовал 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 записи? Думаю что нет…

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

    что для каждого мастера нужно прописывать такое в коде, тоесть id записи? Думаю что нет…

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