• Как сделать вывод термов и меток?

    @Legal2019 Автор вопроса
    Всё в имени моём... и радость и печаль...
    С некоторым количеством попыток получился такой вот код (возможно что-то не так в нём, жду обоснованной критики).
    <div style="border: 1px dashed blue; min-height: 150px;">
    <?php
    $terms = get_terms( array(
    	'taxonomy'      => array( 'services' ), // название таксономии с WP 4.5
    	'orderby'       => 'parent', // Если указать 'include', то вывод будет на основе 'include'.
    	'order'         => 'ASC',
    	'hide_empty'    => true, 
    	'object_ids'    => null,
    	'include'       => array(), // array(181, 184, 185, 188, 186, 187), Если в таком виде (ID термов), то в таком порядке и будет вывод.
    	'exclude'       => array(), 
    	'exclude_tree'  => array(), 
    	'number'        => '', 
    	'fields'        => 'all', 
    	'count'         => false,
    	'slug'          => '', 
    	'parent'         => '',
    	'hierarchical'  => false, 
    	'child_of'      => 138, //ID дочки
    	'get'           => '', // all - выводит все термины
    	'name__like'    => '',
    	'pad_counts'    => false, 
    	'offset'        => '', 
    	'search'        => '', 
    	'cache_domain'  => 'core',
    	'name'          => '',    // str/arr поле name для получения термина по нему. C 4.2.
    	'childless'     => false, // true не получит (пропустит) термины у которых есть дочерние термины. C 4.2.
    	'update_term_meta_cache' => true, // подгружать метаданные в кэш
    	'meta_query'    => '',
    ) );
    foreach( $terms as $term ){    
        echo '<div style="position:relative;"><ul class="taxonomy_uslugi_wrapper">'
        . '<li><h2><a href="'. get_term_link( $term ).'">'.$term->name.'</a></h2></li>';
        echo '<ul class="uslugi_term">';
        $query = new WP_Query( array(
            'post_status' => 'publish',
            'posts_per_page' => -1,
            'tax_query' => array(
                array(
                    'taxonomy' => 'services',
                    'field'     => 'slug',
                    'terms'     => $term->slug,
                )
            )
        ));
        while ( $query->have_posts() ) { # внутренний цикл
            $query->the_post();
            ?>
    <li class="uslugi-li"><?php echo '<a href="'. get_permalink( $post->ID ) .'" title="'. $post->post_title .'">'. $post->post_title .'</a>';?><?php echo '<a href="'. esc_url('/kontakty') .'">';?>Сделать заказ</a><span style="position: relative;left: -110px;">ID <?php the_id ($post->ID) ?></span></li>
            <?php  
        } # конец внутреннего
        echo "</ul></ul></div>";
    };?>
    <?php wp_reset_postdata();?>
        </div>


    В итоге, если мы находимся на странице http://localhost:8089/services/business/, то в шаблоне taxonomy-services-business.php выводится:
    <div style="position:relative;">
          <ul class="taxonomy_uslugi_wrapper">
               <li><h2><a href="">Название термы 1</a></h2></li>
                     <ul class="uslugi_term">
                          <li class="uslugi-li"><a href="" title="">Запись № 3 (в Название термы 1) </a><a href="">Сделать заказ</a><span style="position: relative;left: -110px;">ID 1086</span></li>
                   </ul>
            </ul>
          <ul class="taxonomy_uslugi_wrapper">
               <li><h2><a href="">Название термы 2</a></h2></li>
                     <ul class="uslugi_term">
                          <li class="uslugi-li"><a href="" title="">Запись № 1 (в Название термы 2) </a><a href="">Сделать заказ</a><span style="position: relative;left: -110px;">ID 1086</span></li>
                   </ul>
            </ul>
    </div>


    Т.е. вывод при нахождении на странице http://localhost:8089/services/business/, в шаблоне taxonomy-services-business.php такой:
    1. Поросята
    1.1. Нуф-Нуф
    1.2. Ниф-Ниф
    1.3. Наф-Наф

    2. Слова
    2.1. Слова для добра
    2.2. Слова для зла

    Где 1. Поросята и 2. Слова - термы;
    Где 1.1. Нуф-Нуф и 2.1. Слова для добра и т.п. - записи относящиеся к соответствующей термеhttp://localhost:8089/services/business/

    Только вот , так и не получилось сделать вывод меток...
    По факту получилось сделать вывод ссылок на термы и ссылок на записи привязанные к этим термам конкретной таксономии. Но в целом, именно этого я и добивался.
    Ответ написан
    Комментировать
  • Как сделать метки в произвольной записи?

    @Legal2019 Автор вопроса
    Всё в имени моём... и радость и печаль...
    А ответ оказался тут codex.wordpress.org .
    'taxonomies' => array('post_tag')
    не нужен вообще тут.
    Оказалось всё просто.
    Если хочешь таксономию, не иерархическую (как теги ("метки")) то:
    $массив args(
     'hierarchical' = > false,
     );

    Если хочешь таксономию, иерархическую (как категории ("рубрики")) то:
    $массив args(
     'hierarchical' = > true,
     );
    Ответ написан
    Комментировать
  • Правильно ли добавлены термы?

    @Legal2019 Автор вопроса
    Всё в имени моём... и радость и печаль...
    Ха, забавно. Сам написал, сам и ответил.
    Вообщем правильно. Согласно описанию так и должно быть.
    Ответ написан
    Комментировать
  • XAMPP в чём проблема?

    @Legal2019 Автор вопроса
    Всё в имени моём... и радость и печаль...
    Решение оказалось простым ))) (сам тупанул малость)
    Может кому будет полезно...
    1. Открыть в установленной папке xampp-control.exe с правами админа "Запуск от имени администратора"
    2. Галочки в разделе "Service" установить на крестики.
    Резюме:
    "Х" - запрет автозагрузки
    "V" - автозагрузка
    Ответ написан
    Комментировать
  • Что делаю не так?

    @Legal2019 Автор вопроса
    Всё в имени моём... и радость и печаль...
    Всем спасибо за участие.
    Сам дурак ))
    Единственный шаблон лежал в папке 'template-parts/content-page-***', а все остальные — 'template-parts/content/content-page-***'
    …а я два дня голову ломал над тем почему не пашет ничего ))))
    P.S. «отдыхать нужно иногда )))»
    Ответ написан
    Комментировать
  • Как перенести строку в соседний блок?

    @Legal2019
    Всё в имени моём... и радость и печаль...
    Воспользуйтесь модулем CSS3 columns с помощью которого возможно будет сделать многоколоночный макет. Он позволит сделать так, чтобы ваш контент состоял из вертикальных контейнеров. Что-то типа газеты или журнала.
    С помощью column-width сделаете минимальную ширину контейнеров. А с помощью column-count - кол-во контейнеров.
    Ответ написан
    Комментировать
  • Что за точки вдоль шаблона?

    @Legal2019
    Всё в имени моём... и радость и печаль...
    Солидарен с Randewoo.
    В коде есть:
    .b-grid>I {
        background: linear-gradient(to bottom,#c7c7c7,#c7c7c7 50%,transparent 50%,transparent) 0 0/1px 2px repeat-y;
    }
    .b-grid._inv>I {
        background: linear-gradient(to bottom,#fff,#fff 50%,transparent 50%,transparent) 0 0/1px 2px repeat-y;
    }
    .b-grid>I+I {
        left: 30rem;
    }
    .b-grid>I+I+I {
        left: 60rem;
    }

    Стоит их убрать и всё, без них.
    Ответ написан
    Комментировать
  • Как два бока (каждый из двух строк) прижать с одной стороне и к другому блоку?

    @Legal2019
    Всё в имени моём... и радость и печаль...
    На сколько я понимаю, проблема при просмотре в мобильной вёрстке, не так ли?
    Судя по данному коду:
    @media all and (min-width: 998px) { 
       .nav2 {
          margin-left: 0px;
          position: relative;
          left: -320px;
        }

    У вас всё время такая проблема будет. На мой взгляд лучше вам воспользоваться CSS flexbox отдельно от вёрстки предназначенной для просмотра на PC. Т.е. лучше сделать отдельный файл для версии моб. устройств.
    Полагаю, что ваш <div class="header-content"> лучше сделать в виде Flex-контейнера, в котором будут Flex-элементы. Это вам даст возможность "гибкого макета", при этом наезжать ничего не будет и есть возможность каждому элементу присвоить и значения ширины/длины.
    Следовательно, элемент <div class="logo"> у вас возможно будет построить не только, когда он сверху над , но и в целом даст возможность избавиться от лишнего блока <div class="e3lan e3lan-top"> (при просмотре @media only screen and (max-width: 990px) .e3lan-top).

    На сайте, который указан вами, при просмотре в режиме моб.устройств всё сползает из-за:
    <div id="tr-popup" class="tr-popup" translate="no" data-hidden="true" data-invalid="true" data-disabled="false" lang="ru"><div class="tr-popup__block"><span class="tr-popup__title_original">Оригинальный текст:</span> <span class="tr-popup__value"></span></div><div class="tr-popup__block tr-popup__block_a"><span class="tr-popup__link tr-popup__link_suggest" data-action="expand">Предложить перевод</span><a href="https://translate.yandex.ru" class="tr-popup__link tr-popup__link_service" target="_blank" data-action="navigate"><span class="tr-popup__logo tr-popup__logo_company"></span><span class="tr-popup__logo tr-popup__logo_service"></span></a></div><div class="tr-popup__block tr-popup__block_b"><textarea class="tr-popup__input" spellcheck="false" autocapitalize="off" autocorrect="off" autocomplete="off" maxlength="1000"></textarea><div class="tr-popup__block tr-popup__block_submit"><span role="button" class="tr-popup__button tr-popup__button_submit" data-action="send">Отправить</span></div><div class="tr-popup__overlay tr-popup__overlay_submitted">Спасибо, перевод отправлен</div></div><span role="button" class="tr-popup__button tr-popup__button_close" data-action="clickClose"></span><span role="button" class="tr-popup__button tr-popup__button_menu" data-action="clickMenu"><span class="tr-popup__menu" data-action="disablePopup">Отключить подсказку с оригинальным текстом</span></span><span class="tr-popup__arrow"></span></div>

    Стоит её удалить, и всё вроде нормально отображается.
    Ответ написан
    Комментировать
  • Как подружить кастомный пост и его таксономию?

    @Legal2019 Автор вопроса
    Всё в имени моём... и радость и печаль...
    Сделал несколько иначе и стало как надо, просто поменял следующее:
    function create_uslugi_taxonomy(){
      register_taxonomy('uslugi', array('uslugi'), array(

    на
    function create_uslugi_taxonomy(){
      register_taxonomy('usluga', array('uslugi'), array(

    и изменил в коде регистрации таксономии:
    с 'rewrite' => true,
    на 'rewrite' => array( 'slug' => 'uslugi' ),
    Однако, при переходе по адресу:
    http://localhost:8089/uslugi/grazhdanam/
    выдаёт error 404... ((((
    Как бороться с такой ошибкой???
    Ответ написан
    Комментировать