Удобная навигация сайта с помощью меток

Вывести облако меток ручным способом без плагинов

Есть в WordPress возможность сократить количество устанавливаемых плагинов, если часть настроек делать путем ручного редактирования кода. Работает проще и меньше нагружает сайт. Попробовать точно стоит: ускорится загрузка страниц, благоприятно скажется на навигации.

Какая функция отвечает за вывод облака меток

Имеется одна очень современная и универсальная функция под названием wp_tag_cloud. Полный готовый код с ней выглядит так:

<h2>Выберите интересное:</h2>

<?php wp_tag_cloud( $args ); ?>

Эту строку необходимо помещать в ФУТЕР (footer.php) или САЙДБАР (sidebar.php): это самые популярные локации для облаков меток. Свойства выводимого облака меток по умолчанию (если вы их не начнете менять) будут такими:

wp_tag_cloud( [

        ‘smallest’  => 8,

        ‘largest’   => 22,

        ‘unit’      => ‘pt’,

        ‘number’    => 45,

        ‘format’    => ‘flat’,

        ‘separator’ => «\n»,

        ‘orderby’   => ‘name’,

        ‘order’     => ‘ASC’,

        ‘exclude’   => null,

        ‘include’   => null,

        ‘link’      => ‘view’,

        ‘taxonomy’  => ‘post_tag’,

        ‘echo’      => true,

        ‘topic_count_text_callback’ => ‘default_topic_count_text’,

] );

Придумать заголовок для облака меток

Порой просто метки выглядят непонятными словами. Возникает необходимость натолкнуть пользователя на клик по ним мотивирующей фразой вроде «Выберите интересное», «Какая тема интересует», «Читать по тематике». Одно из таких выражений нужно вставить в код ниже между <h2> и </h2>.

<h2>Выберите интересное:</h2>

<?php wp_tag_cloud( $args ); ?>

Облако меток, настраиваемое без плагина, выглядит эффектнее и побуждает читателя нажать на метку, чтобы углубиться в содержание сайта. Это улучшает поведенческие факторы, сокращает процент отказов по Вебмастеру Яндекса. Он считает отказом, если посетитель пролистал только одну публикацию и ушёл.

Появление скопления меток улучшает навигацию портала, позволяет аудитории быстрее отбирать интересующую информацию, отфильтровывая на время все второстепенное.

Изменения в archive.php

<?php
/*
Template Name: Tag Archive
*/
?>
 
<?php get_header(); ?>
 
<div>
 
        <h2>Tag Archive</h2>
 
        <?php wp_tag_cloud( '' ); ?>
        <div class="navigation">
               <div class="alignleft"><?php next_posts_link( '« Older Entries' ) ?></div>
               <div class="alignright"><?php previous_posts_link( 'Newer Entries »' ) ?></div>
        </div>
        <?php
        if( have_posts() ) {
               while( have_posts() ) {
                       the_post();
                       ?>
                       <h2>
                               <a href="<?php the_permalink() ?>" rel="bookmark"
                                  title="Permanent Link to <?php esc_attr( get_the_title() ) ?>"><?php the_title() ?></a>
                       </h2>
                       <div class="entry">
                               <?php the_content( 'Read the rest of this entry »' ); ?>
                       </div>
                       <?php
               }
        }
        ?>
</div>
 
<?php get_footer(); ?>

Но лучше вносить этот код не в архивный пхп, а в tag.php (обычное такого файла в скриптах сайта нет).

Однако ничего не будет открываться, если не внести соответствующую функцию в список функций файла functions.php:

function my_cloud($echo = false) {
    if (function_exists('wp_tag_cloud'))
        return wp_tag_cloud();
}

Можно проигнорировать прописанные в предыдущих параграфах коды и вызвать эту функцию в сайдбаре или футере напрямую кодом:

<div class="mycloud">
<?php
echo  '<h3>Популярные темы</h3>';
my_cloud();
?>

Так облако меток автоматически сгенерируется в заданной локации.

Как выглядят метки после генерации их кодом

Но бывает так, что при нажатии на метку ничего, кроме заглавной страницы не открывается.

Если при нажатии на метку ее архив не открывается

Код может не работать, если ваша тема содержит уникальный дизайн, и ее файлы CSS построены таким особым образом, что архив меток может перестать работать. Исправить скрипт без потери конфигурации не получится. Поэтому лучше сразу оставить эту затею.

Дисфункциональность меток бывает вызвана устаревшей версией php. В настоящее время доступен WordPress 6.0. При возможности стоит обновить сайт в консоли.

Ошибка открытия метки способна возникать и из-за конфликта с плагином оптимизации. Его придется отключить или настроить отдельный плагин для меток. В ином случае придется отказаться от применения меток как удобного инструмента навигации и продвижения сайта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Купить ссылку здесь за руб.
Поставить к себе на сайт