Фев
6
84

Ссылка читать далее в wordpress – тег more

читать далее wordpressЕсли вы пару раз заходили в мой блог до вчерашнего вечера, то наверняка заметили, что тексты постов отображались полностью. Но я решил сократить их с помощью ссылки читать далее или тега wordpress more. Это помогло сэкономить немного места и теперь на странице выводится сразу 5 статей одновременно. В принципе, я оставляю достаточно текста чтобы читатель по первым двум абзацам сразу мог понять нужна ему статья или нет. Вообще это, конечно, дело вкуса, хотя иногда приходится так делать из-за дизайна блога – как, например,  шаблоны wordpress в журнальном (magazine) стиле.

Чтобы вывести в блоге только часть поста вы должны при его редактировании в текстовом редакторе нажать соответствующую кнопку. Она добавит ссылку читать далее в wordpress статье.

wordpress more

Если вы работаете в режиме HTML, то там есть подобная кнопочка либо можно просто написать в тег <!–more–> в нужном вам месте. Кстати, хотел заметить, что ссылку разрыва «читать далее» в тексте вам не обязательно ставить в конце абзаца, можно добавить после любого слова. При этом учтите, что тег нужно писать именно слитно.

wordpress тег more

Теперь немного про использование тега wordpress more в шаблоне блога и, собственно, как он будет выводиться на вашем проекте. Выводится ссылка читать далее вместе с функцией для отображения текста поста:

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

Здесь:

  • $more_link_text – текст для ссылки читать далее, по умолчанию она выглядит как «(more…)» или на русском «(далее…)».
  • $strip_teaser – должен ли отображаться текст до wordpress тега more либо скрываться, функция принимает значение TRUE (прячется) или FALSE (отображается). По умолчанию он показывается.
  • $more_file – на какой файл указывает тег more (сейчас написано, что не используется).

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

<?php the_content('Читать далее...'); ?>

Более того, можно добавить в текст фразы заголовок поста:

<?php the_content("Continue reading " . the_title('', '', false)); ?>

Возможно, такая ссылка понравится поисковикам чуть больше. Если мы вовсе хотим убрать текст для ссылки more, то нужно оставить поле функции пустым – the_content(‘ ‘).

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

<div>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" >Читать далее...</a>
</div>

Здесь, как видите, никаких сходств с wordpress тегом more нет, но суть реализованной функции (ссылка на продолжение поста) сохраняется.

А еще можно опубликовать статью в своем блоге:
Опубликовать в twitter.com        
рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 9, средний балл: 5,22 из 7)
Loading ... Loading ...

категория Категории: Возможности; Начинающим;
теги Теги: , , , .
Еще интересно почитать:
Заработай на своих сайтах!

Комментариев - 84 к статье “Ссылка читать далее в wordpress – тег more”

  • Катя   09.09.2011

    Спасибо, а то блондинко полдня убила, но так и не додумалась)

  • Олег   10.09.2011

    Скажите пожалуйста! Не происходит ли у меня дублирования контента? В моих шаблонах the_content есть в index.php, single.php, page.php. А the_excerpt в archive.php. Скажите быть может нужно the_excerpt добавить и в index.php. А также у меня на станицах анонсов нет тега more, анонсы постов сокращены и в конце стоит лишь символ [...] к тому же не являющийся ссылкой. Это нормально?

  • Tod   10.09.2011

    Олег, дублирование контента для архивов понятие относительное, имхо, да часть текста повторяется но страница ведь по другому выглядит для категории т.к. там много разных заметок. the_content или the_excerpt особой разницы нет для дублирования, это скорее для внешнего вида блога сделано и случаев нужно вам more или нет. У меня например в блоге нет ни [...], ни ссылок читать далее, просто заголовки постов – кто как хочет, так и делает, в принципе.

  • Олег   10.09.2011

    Так скажите, как узнать есть ли на сайте дублированное или нет? И как все же избежать эту проблему?

  • Tod   12.09.2011

    Олег, бытует мнение, что дублированный контент возникает, если не закрывать от индексации страницы тегов, категорий, архивов по месяцам. Закрыть их от индексации можно с помощью плагинов All in One SEO Pack или Platinum Seo Pack в настройках.

  • Олег   12.09.2011

    Слышал о таком и еще необходимо внести коррективы в файл robots.txt, на запрет индексации роботами!

  • Tod   13.09.2011

    Олег, с помощью настроек в плагинах на страницах указывается МЕТА тег запрещающий индексацию, это то же самое, что если ее сделать в robots.txt. То есть можно там, можно с помощью плагинов.

  • Олег   13.09.2011

    Еще один вопрос. А если мы скроем полностью категории от индексации роботом, то он сможет найти посты, которые находятся в этих категориях? Если учесть, что у нас будет еще файл sitemap.xml , в котором будут ссылки именно на посты?

  • Tod   15.09.2011

    Олег, через плагины установится значение МЕТА тега noindex follow, то есть индексировать не будет, проходить по ссылкам будет + sitemap тоже позволит найти посты.

  • Юрий   28.09.2011

    Вопрос. Делаю все как положено, сокращаю текст, в HTML выводится . Но при просмотре сайта текст не сокращается. Подскажите, в чем дело? Я не могу сократить статьи, обидно.

  • Tod   29.09.2011

    Юрий, нужно посмотреть в файлах шаблона index, archives как выводятся сообщения блога – там должна использоваться конструкция the_content дабы оно реагировало на тег more. Хотя, может быть, и проблема в чем-то еще, сложно однозначно сказать.

  • Рам   09.11.2011

    Подскажите как запретить вывод анонса на главной для конкретной записи

  • Денис   27.11.2011

    Здравствуйте! У меня такая проблема – установлена тема redbel и под каждой статьей появляется кнопка с надписью Read Page. Искал в инете, применял некоторые советы, но ничего не помогло. Вернул все как было. В настройках блога указано, чтобы статьи выводились полностью. При написании тегом more не пользуюсь. В чем тогда проблема и как это можно исправить?

  • Tod   27.11.2011

    Денис, данная «штуковина» прописана в коде шаблона, советую в файле index.php поискать блок <div class="article-read-more"> и удалить его вместе с содержимым – там, по идее, и выводится читать далее.

  • Денис   28.11.2011

    Помогло, благодарю! Только с виджетом «архив» что-то стало, как то коряво выглядит, а в админке вообще его нет в sidebar. Слетает, видимо недостаток темы. Как с этим бороться подскажете?

  • Tod   29.11.2011

    Денис, тут нужно с самого начала все посмотреть в теме и аккуратно последовательно удалить. Возможно, и недостаток темы, а возможно ошибка из-за незакрытого div или лишнего и т.п. – вариантов может быть уйма, один вариант – самому разбираться.

  • Антон   24.01.2012

    Здраствуйте! у меня проблема наоборот :)
    Вот страница http://prostoberi.ru/?page_id=131
    мне надо чтобы на ней весь тект статьи был целиком показан. Но у меня сейчас кнопка читать далее сама по себе вылезла и к тому же нажимая на нее статья не открываеться..
    я еще новичек, подскажите пожалуйста что делать ))

  • Tod   25.01.2012

    Антон, посмотрел на сайте, не совсем понял что и как там за проблема. Хотите убрать читать далее? в шаблоне для функции the_content просто укажите пустой параметр ‘ ‘ и все.

  • Антон   26.01.2012

    Спасибо что уделили время)) Но проблему я решил, просто переставил тему на другую. Поэтому вы ничего и не заметили ))

  • cijman   27.01.2012

    подскажите, а как сделать, что бы после нажатия на читать далее открывалась статья с самого начала, а не продолжение после morу
    спасибо.

  • Tod   29.01.2012

    cijman, чтобы сделать это наверняка используйте последний пример кода, указанный в статьей. Для the_content указываете пустой текстовый параметр, а ссылку выводите вручную.

  • Роман   04.04.2012

    Как к анонсу поста, возле ссылки «Читать далее…» добавить еще одну ссылку, только уже на другой сайт? Чтобы кнопка вела на пост, а другая на другой сайт.
    Внешний вид нужен тот же.

  • Tod   04.04.2012

    Роман, нетривиальная какая-то задача, единственный простой и доступны вариант, как по мне, это использовать произвольные поля custom fields.

  • Мария   05.05.2012

    Благодарю! Помогло!

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


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Баннер Profit-Partner.ru
Последние посты
 
Полезное
Облако тегов
Лучшее в категории
Клуб читателей блога
Скажи свое мнение!

Где вы берете Wordpress шаблоны?

Посмотреть результаты

Loading ... Loading ...
Друзья проекта
Интернет новости
Последние новости