Read more в wordpress

Комментариев нет

читать далее в WordPress

Сделаем ссылку read more (читать дальше) полезней и привлекательней.

Уберем следы more в url, чтобы поисковые роботы не принимали это за дубликаты страниц при индексации, изменим значение по умолчанию или придадим уникальное значение для каждого поста.

Для отображения части статьи на главной странице и других страницах, исключая страницу самой статьи и статическую, то есть страницы, где есть перечень статей — в wordpress есть специальный тег more. Для чего это нужно, а представьте себе страницу какой ни будь рубрики в блоге автора, который пишет очень длинные статьи. Эта страница будет настолько длинной, что жаль и читателя, который не определился что почитать, и его колесо прокрутки на мышке, которое может не дожить до конца страницы.

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

Кнопка вставки тега находится на панели редактирования статьи в админ-панели.

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

Если ваша тема не адаптирована под русский язык, вывод текста ссылки на статью целиком будет не всем понятен. Или если вам просто не нравится стандартный вывод, найдем в файле вывода нескольких статей (у меня это файл content.php), ищите в папке активной темы /wp-content/themes/активная_тема/ функцию the_content(), которая в цикле выводит тексты статей.
Описание функции

<?php the_content( $more_link_text, $strip_teaser ); ?>

Первый параметр как раз и задает описание ссылки на статью в полном размере. Второй параметр – не обязательный для указания, по умолчанию имеет значение false, если задать true текст после тега more будет выведен на экран. Поведение по умолчанию нам очень даже подходит, и задавать второй параметр не стоит. Заменяем имеющийся у вас текст описания ссылки на желаемый, например, вместо стандартного текста — «читать дальше» указываем заманчивый текст «дальше интересней & rarr;» с кодом стильной стрелочки(без пробела). Чтобы придать индивидуальный текст описания ссылки more-link, после вставки тега more в статью – дописываем к нему нужный нам текст. Все эти манипуляции я провожу в режиме редактирования html.

Убрать из url следы работы тега more wp можно следующим образом:

  • Открываем файл /wp-includes/post-template.php;
  • Находим строку, где к url добавляется часть more-link;
  • Удаляем эту часть.

Строка с добавлением more-link:

$output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-{$post->ID}\" class=\"more-link\">$more_link_text</a>", $more_link_text );

Строка с удаленной частью more-link:

$output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "\" class=\"more-link\">$more_link_text</a>", $more_link_text );

В wordpress 3.4.2 нужная нам строка 217.

В wordpress 3.5 это 219 строка для изменения формирования ссылки «читать дальше».

Комментариев нет
 

Оставьте свой комментарий