Расправляемся с тегом more

Несколько примеров того, как можно усовершенствовать тег more (кат) без использования плагинов.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Многие продвинутые сеошники советуют не пользоваться вообще тегом more — тем самым, который разбивает ваш пост на две части, как говорят, над катом и под катом. Ничего плохого в этом не вижу, и сам постоянно пользуюсь этим тегом во всех своих блогах. Однако тут есть два спорных момента. Во-первых, тег more создает не полноценную ссылку, а внутреннюю ссылку, работающую только в рамках текущего документа. Поэтому поисковики не учитывают ее, как нормальную ссылку, куда-то ведущую. Во-вторых, неужели эти крутые сеошники еще не поняли, что WordPress является самой популярной в мире платформой для ведения сайтов, лидируя с огромным отрывом от всех остальных, и естественно, что любой поисковик давно уже научился работать с этим самым тегом more, учитывая его специфику?

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

Для того, чтобы удалить переход по тегу more, откройте functions.php и вставьте в него:

function no_more_jumping($post) {
	return '<a>ID).'" class="read-more">'.'Читать полностью'.'</a>';
}
add_filter('excerpt_more', 'no_more_jumping');

Этот код избавляет читателей от прыжка, который их ожидает, если они кликнут по ссылке «Читать полностью». Вместо этого просто откроется полный вариант поста.

Если при выводе постов на главной странице используются миниатюры, то есть резон не использовать тег more, заменив его другим — excerpt. Эта функция выводит текстовое содержимое заданной длинны. Давайте определим, какую длину текста следует выводить по умолчанию, то есть если не указаны иные условия. Открываем все тот же functions.php и вставляем туда такой код:

function custom_excerpt_length($length) 
{return 50;}
add_filter('excerpt_length', 'custom_excerpt_length');

Можете поиграться с цифрой 50, подобрав нужную вам длину.

Ну и на последок давайте изменим текст, который будет являться ссылкой на полную статью. В functions.php вставим такой код:

function custom_excerpt_more($more) 
{return '...';}
add_filter('excerpt_more', 'custom_excerpt_more');

Этот код работает в WordPress 2.9+. Он изменяет ссылку на полную статью, которая теперь будет выглядеть, как многоточие. Если же у вас WordPress 2.8 и более старый, то код будет таким:

function custom_excerpt_more($excerpt) 
{return str_replace('[...]', '...', $excerpt);}
add_filter('wp_trim_excerpt', 'custom_excerpt_more');

Пользуйтесь!

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

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

  1. ct

    у вас в первом коде не хватает закрывающей фигурной скобки и строчки
    add_filter(‘excerpt_more’, ‘no_more_jumping’);

    Ответить