Поддержка Проблемы и решения Как создать раздел tag?

  • У меня есть множество меток. Они все имеют адрес /tag/XXX
    При этом сам раздел /tag не существует.

    Моя задача сделать его и настроить (уже второй вопрос) автозаполнение новыми метками.

    Самый простой вариант: создать страницу с таким адресом и вносить туда вручную метки.
    Минус — хлебные крошки кривые. Метки идут сразу же с главной: Главная — ХХХ, а должно быть: Главная — метки — ХХХ

    Как организовать раздел Метки, который будет иметь уже страницы с тегами?

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

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • вам нужно на какой то странице вывести все метки? Если да — вот функция, которая это делает
    <?php wp_tag_cloud( $args ); ?>

    <?php
         $tags = get_tags('orderby=name&order=ASC');
         $capital = '';
         $i = 0;
           $cols_number = 2; // Количество колонок
           $cut = ceil( count($tags)/$cols_number );
           $cutter = $cut;
           $letter_i = 0;
           $output = '<div class="column">';
           foreach ( $tags as $tag ) {
           $i++;
           $firstletter = mb_substr($tag->name, 0, 1);
             if ( $firstletter !=  $capital ) {
                $letter_i++;
                if ( $letter_i != 1 ) $output .= '';
                   if ( $i > $cutter ) {
                      $output .= '</div><div class="column">';
                      $cutter = $cutter + $cut;
             }
             $capital = $firstletter;
             $output .= '<div class="tag-title">' . $capital . '</div>';
           }
           $term = get_term_by('id', (int)$tag->term_id, 'post_tag');
           $output .= '<p><a href="' . get_term_link( (int)$tag->term_id,
    'post_tag' ) . '">' . $tag->name . '</a> (' . $term->count . ')</p>';
        }
        echo $output . '</div>';
    ?>

    Вывод алфавитного списка меток с указанием к-ва записей в них

    Спасибо, это понятно.

    А как мне создать страницу меток, которая будет их разделом? Имею ввиду, если я задам ей адрес /tag — она и будет по этому адресу, но в хлебных крошках метки все равно не относятся к этому разделу.

    А как мне создать страницу меток, которая будет их разделом?

    Может быть два варианта
    1.создать свой новый шаблон страницы с этим кодом.
    2.Преобразовать этот код в шорткод и вывести на обычной вновь созданной статической странице (или в записи)
    Лично я выбрал второй вариант. Вот как это получилось (в самом низу страницы)

    если я задам ей адрес /tag

    Зачем дублировать tag? Дайте ей произвольный адрес Например адрес /tags/ или /my-tags/ и т.д.

    в хлебных крошках

    Они уместны только в очень навороченных сайтах с кучей разделов, страниц, подстраниц и под-подстраниц, категорий и подкатегорий, где путь к данной странице действительно длинный и запутанный.

    В ином случае — это лишняя, не нужная и наоборот отвлекающая информация. (ИМХО.)

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Как создать раздел tag?» закрыта для новых ответов.