2. Определить название нового шаблона
В само начале есть строка или несколько строк вот с таким примерно кодом:
<?php get_header(); ?>
Его нужно заменить на
<?php /* Template Name: Страница меток */ get_header(); ?>
Таким образом мы задали имя новому шаблону - Страница меток.
3. Заменить цикл WordPress на наш новый код
Далее нужно найти цикл WordPress. Выглядит он примерно как в коде ниже, но он может быть на много больше, главное
что он начинается с have_post и в конце заканчивается endwhile; endif;
Обратите внимание, что у Вас могут быть разные div блоки которые задают структуру Вашего сайта, так что будьте внимательны!
Пример:
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <h1><?php the_title(); ?></h1> <?php the_content(); ?> <?php endwhile; endif; ?>
Вместо данного кода вставляем следующий:
<?php $tags = get_tags('orderby=name&order=ASC'); $capital = ''; $i = 0; $cols_number = 4; // Количество колонок $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>'; ?>
В 5 строке $cols_number = 4; - Это количество колонок
Можете менять в зависимости от ваших нужд.
4. Задать стили
Далее нужно задать стили для корректного вывода меток на странице.
Для этого нужно открыть файл стилей style.css и вставить в него следующий код:
#catalog { margin-bottom: 20px; } #catalog p { margin: 0 0 5px 0; } .tag-title { font-size: 18px; margin: 10px 0 7px 0 !important; font-weight: normal; text-transform:uppercase; } .column { float: left; width: 24%; }
width: 24%; - это ширина для 4 колонок, если вы поставите например 2, то - width: 48%; и так далее.
Стили можете подгонять под себя как обычно.
Готовый результат, если вы сделали все правильно будет выглядеть примерно так.
На этом все, спасибо за внимание 🙂