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

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

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

Для этого есть 2 способа.

Первый способ заключается в использовании тега <! – more – > в тексте вашего поста.

<! --more-- >

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

Этот способ простой, но не эффективный для поисковых систем, поскольку все равно будет присутствовать дублирование контента.  Также после применения этого тега появляется еще один URL-адрес заголовка записи с окончанием в адресе more, и как на это посмотрят поисковики, неизвестно. Кроме того, я столкнулась с тем, что не все шаблоны WordPress правильно реагируют на этот тег.

Второй способ, которым пользуюсь я сама, посложнее. Он требует внесение изменений в код шаблона. Однако изменения небольшие, их нужно сделать всего один раз, URL-адреса постов остаются прежние, дублирование контента отсутствует.  А значит этот способ позволяет решить обе задачи сразу: сделать Ваш блог удобным для посетителей и соответствовать требования поисковых систем.

С кодом нужно работать ОЧЕНЬ ВНИМАТЕЛЬНО. Любая палочка, скобочка там нужны, важны. И если случайно удалить что-то не то, ваш шаблон будет работать некорректно. Поэтому сделайте копию папки с Вашим шаблоном себе на компьютер (на всякий случай, чтобы всегда можно было вернуться к прежнему виду). Папка с файлами Вашего шаблона находится в папке wp-content/temes/. Скопируйте ее целиком на свой компьютер. Если в процессе работы с кодом файла что-то пойдет не так, Вы всегда сможете закачать исходный вариант файлов Вашего шаблона из этой копии.

Теперь сосредоточились, убрали все отвлекающие момента и за работу.

Заходим в админку WordPress, в раздел «Внешний вид» — «Редактор». Находим файл основного шаблона (index.php), кликаем по нему, и нам открывается для редактирования его код.

Найдите следующий код, который отвечает за вывод контента:

<?php the_content();?>

Удалите эту строку, а на ее место вставьте следующий код:

<?php the_excerpt();?>
<p><a href="<?php the_permalink();?>">Читать >>></a></p>

Немного поясню, первая строка в этом коде — это команда, которая выводит цитату (чуть дальше Вы поймете, что это такое), а второй строкой мы с Вами вставляем ссылку «Читать», которая будет вести на страницу с полным текстом Вашей публикации.

Сохраняем внесенные изменения — кнопка ОБНОВИТЬ под кодом файла. Теперь уже можно взглянуть, что получилось. Перейдите на главную страницу Вашего сайта. Что Вы видите? У Вас должны получиться фрагменты  постов длинной по 55  слов, взятые из самого начала поста. И ссылка «Читать», которая будет вести на страницу публикации.

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

Если поле «Цитата» в Вашей записи не заполнено, то WordPress выдает первые 55 слов на главной, а если заполняем поле «Цитата», то в качестве анонса на главной будет именно этот текст. Таким образом мы можем управлять текстом анонсов, которые хотим видеть на главной странице и исключить дублирование контента.

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

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

После заполнения пункта «Цитата» обновите Вашу публикацию. И проверяйте результат на главной.

Если будут вопросы, Вы можете задать их в комментариях ниже на этой странице.

Удачи!


Если Вам понравилась эта статья, поделитесь с друзьями в социальных сетях с помощью кнопок ниже:

Эта запись была написана в Пятница, Февраль 14th, 2014 в 11:07 дп и опубликована в WordPress. Технические моменты..

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

  • Владимир пишет:

    Здорово! Как раз думал об этом! Спасибо Вам Ольга и сайту http://sdelat-sait.com/.

    [Ответить]

  • Надежда пишет:

    нашла только такую строку, это она? Как в таком случае редактировать?

    [Ответить]

    Ольга Александрова Reply:

    Надежда. В комментарии невставляется код. Если вы хотите птказать кусок кода, пишите на почту.

    [Ответить]

  • Андрей пишет:

    У меня стоит какой то плагин, который в рубриках выводит анонс и рисунок, а на главной весь текст полностью. Долго мучаюсь! Сейчас попробую ваш способ!

    [Ответить]

  • Андрей пишет:

    Спасибо помогло!!! В строчке которую удалял, в скобках было много чего то написано, думал не получится, а нет все хорошо. Ольга Александрова Спасибо!!!

    [Ответить]

  • Серж пишет:

    Здравствуйте!
    Подскажите,как можно рассортировать свои анонсы?

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

    Сейчас они отсортированы по времени создания,но меня такое расположение не устраивает)

    [Ответить]

    Ольга Александрова Reply:

    На главной странице анонсы записей выводятся в хронологическом порядке. Вордпресс — это ведь движок для ведения блога — электронного дневника. Если Вам нужно выводить на главной некую статическую информацию, то Вам нужно разместить эту статическую информацию на отдельной странице (так, как Вам это нужно, в нужном порядке) и выбрать эту страницу в качестве начальной в настройках блога. Как например, у меня на блоге на главной странице http://sdelat-sait.com выводится страница подписки на бесплатный видео-курс.

    [Ответить]

    Серж Reply:

    спасибо…
    я думал есть возможность перетасовать картинки анонсов,как пятнашки)
    например есть плагин,который тасует категории(My Category Order),вот я и подумал,что как то можно перетасовать анонсы))

    [Ответить]

    Ольга Александрова Reply:

    Тасовать категории имеет смысл. Список категорий — это статичный список. А на главной по сути лента новостей из ваших анонсов. Но может быть и есть какое-то решение в виде плагина. Поищите. Если найдете, напишите, возможно еще кому-то это будет полезно.

    Татьяна Reply:

    Сайта Вашего не видела, поэтому может быть мое решение не подойдет. Но суть такова — есть плагин Post in Page. С его помощью можно выводить анонсы статей на статичную главную страницу. Вот если с его настройками поиграть, то вполне возможно, что получится то, что вы хотите.

    Юрий Reply:

    Интересный сайт, добавил себе в закладки. Касательно вопроса Сержа о возможности сортировке записей на главной странице… Провел эксперимент на своем поддомене (служит в качестве полигона для испытаний). Если в панели управления Вордпресс войти в «Записи», то там есть четыре опции для редактирования: 1)»Изменить», 2)»Свойства, 3)»Удалить», 4)»Перейти». Заходим во вторую слева опцию — «Свойства». Там сверху вниз идут: «Заголовок», «Ярлык», «Дата». Меняем дату на свое усмотрение и жмем «Обновить». В результате последнюю статью можно вывести на первую позицию в перечне. Немного заморочно, но результативно… К тому же не нужны плагины, влияющие на скорость загрузки страниц…

    Ольга Александрова Reply:

    Спасибо за ответ, Юрий. Я тоже рекомендовала Сержу поменять дату публикации для сортировки в нужном порядке. Но его это не совсем устроило. Потому что новые записи все равно будут помещаться в начале, отодвигая старые. А он хотел бы, чтобы на главной странице был статичный набор записей.

  • Азат пишет:

    Все это просто и понятно. У меня, как раз, все наоборот. Когда выбираешь рубрику, выводится запись ввиде анонса, а не полностью. В параметрах есть настройки — чтение- для каждой статьи в ленте отображать- (я установил «полный текст», не анонс), а все равно выходит в виде анонса. В html виде нет тега — читать далее (more). Но это настройки для статьи, а для записи…. Вот тут-то я и ломаю голову. Как же сделать, чтоб при выборе рубрики, запись отображалась целиком. Нигде не нашел для этого настроек. Спасибо заранее!

    [Ответить]

    Ольга Александрова Reply:

    Азат, скорее всего этой опции Вы не найдете в настройках. Это нужно лезть в код файла — шаблона категорий и там корректировать этот момент. Но для нужно иметь некоторые навыки работы с html кодом. Иначе можно все поломать.

    [Ответить]

    Азат Reply:

    Нашел снова свою переписку случайно через 2 года. Я в прошлый раз разобрался. Это шаблон был немного косячный, точнее, почему-то он был выложен не полностью. Я тогда разобрался на следующий день, а здесь забыл написать. Вот теперь, спустя 2 года, пишу:-) С WordPress работаю с 2013-го года. Теперь уже создал не один десяток на заказ. Последний свой — киносайт, уже тИЦ 20

    Всем желаю успешного продвижения своих сайтов и блогов!

    [Ответить]

    Татьяна Reply:

    Азат, опция «Полный тест-анонс» относится к отображению записей в ленте RSS, а не на сайте.
    Чтобы отображать полный текст записи есть три варианта:
    1. Сделать самому шаблон в Artisteer. В этих шаблонах статьи автоматически выводятся полным текстом. Ну или найти такой готовый шаблон.
    2. Использовать поле «Цитата» — вставляйте туда полный тест записи, лучше с кодом Html — тогда сохраняется форматирование
    3. Лезть в код, как совершенно верно сказала Ольга.

    [Ответить]

    Ольга Александрова Reply:

    Татьяна, спасибо за дополнения. Если использовать пункт 2, то полный текст статьи будет выводится также и на главное, а это может быть нежелательно. Кроме того при использовании этого варианта будет присутствовать дублирование контента, что не любят поисковые системы.

    [Ответить]

  • Алексей пишет:

    Ольга, здравствуйте! Сделал все как Вы советовали. На страницы стали выводиться первые 55 слов, но при нажатии на ссылку «далее» ничего не происходит. Подскажите, пожалуйста, в чем может быть причина. Заранее спасибо.

    [Ответить]

    Ольга Александрова Reply:

    Алексей, возможно что-то напортачили, когда код правили. Попробуйте еще раз.

    [Ответить]

    Алексей Reply:

    Ольга, здравствуйте! Проверил опять код, но там уже нет ни , ни измененного
    <a href="»>Читать >>>, а исходник не сохранил. Можно что-то сделать? Заранее спасибо.

    [Ответить]

    Ольга Александрова Reply:

    Варианта 2: Либо попробовать найти исходник (ведь вы его наверняка скачали с какого-то сайта.
    Либо обращаться к специалисту, чтобы он исправил ваш файл и доработал его так, как Вам нужно.

  • Анастасия пишет:

    Здравствуйте!
    У меня другая проблема — текст записей не выводится на главной странице ВООБЩЕ, только картинка из поста (если она имеется). Подскажете, что предпринять? Очень хочется, чтобы выводилась часть текста (первые 300-400 знаков, например). Спасибо!

    [Ответить]

    Ольга Александрова Reply:

    Анастасия, вероятно так сделан выбранный вами шаблон. В данном случае, либо выбрать другой шаблон, либо править этот.

    [Ответить]

  • Анна пишет:

    Подскажите, пожалуйста, как вывести на главную сначала текст (страницу), а ниже последние 6 записей?

    [Ответить]

    Ольга Александрова Reply:

    Анна, это должно быть предусмотрено Вашей темой. То есть либо ищите тему, в которой это реализовано, либо править шаблон существующей темы. Но для этого нужны некоторые навыки работы с html кодом и php командами WordPress.

    [Ответить]

  • Наталья пишет:

    Спасибо большое. Второй раз настраиваю по вашей статье сайт. Т.е. один шаблон так редактировала, а теперь поменяла и опять попала на вашу статью при поиске. Еще раз спасибки!

    [Ответить]

  • Михаил пишет:

    Добрый день.
    Сделал всё как описано, помогло. Спасибо!
    Подскажите как мне настроить отображение таким образом, чтобы на главной странице выводились картинки статей и видео. Добавление ссылок в цитату как в записях не помогло. Так же хотелось бы узнать как подобно заглавной настроить оформление отдельных страниц (рубрик) на сайте. Заранее благодарю!

    [Ответить]

    Ольга Александрова Reply:

    Михаил, это нужно править тему — шаблон оформления, либо искать такую тему, где это уже реализовано.

    [Ответить]

  • Олеся пишет:

    не могу понять смысл менять код в шаблоне…
    если без изменения кода вставить свой текст в поле цитаты, то разве он не будет выведен в виде анонса к записи на главной?

    [Ответить]

    Ольга Александрова Reply:

    Не во всех шаблонах это есть.

    [Ответить]

  • serg пишет:

    А чем не устраивает встроенный в вордпресс виджет «последние записи»?

    [Ответить]

    Ольга Александрова Reply:

    Виджет выводит записи в боковой колонке. А в этой статье речь идет о выводе записей в основном блоке таким образом, чтобы они выводили не целиком, а ввиде анонсов.

    [Ответить]

  • вова пишет:

    спасибо Ольга вы очень помогли))

    [Ответить]

  • Андрей пишет:

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

    [Ответить]

    Ольга Александрова Reply:

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

    [Ответить]

  • Алла пишет:

    Здравствуйте Ольга! Очень прошу вас помочь мне, пожалуйста, в такой проблему: на Вордпресс делаю родительскую рубрику с основным описанием и затем идут несколько дочерних с картинками товара. Всё нормально, однако, все дочерние рубрики с картинками дублируются в родительской, что мне совсем не нужно.
    Возможно ли убрать дубли?
    Заранее благодарна за ответ.

    [Ответить]

    Ольга Александрова Reply:

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

    [Ответить]

  • Анастасия пишет:

    У меня проблема, которая не описана ни в посте, ни в комментах, а именно: программа Artisteer создала файл index.php вообще отсутствует — и the_content, и the_excerpt. Вместо этого

    Перерыла кучу форумов, в итоге в рунете нашла парочку описаний аналогичной проблемы, и на англоязычных форумах — тоже. Но никаких решений там не оказалось — только ругают последними словами Artisteer, так как создает такие проблемы с выводом анонсов.
    Сейчас у меня автоматическое обрезание текста в анонсах отстутсвует, обрезается текст только при вставке тега more при создании каждой записи. А мне нужно именно автоматическое обрезание после определенного количества слов или символов. Как это сделать, если в index.php нет the_content и the_excerpt?

    [Ответить]

    Ольга Александрова Reply:

    Анастасия, к сожалению, я не знакома с программой Artisteer. Только теоретически знаю, что она позволяет создавать шаблоны для блога на ворпресс. Но судя по вашему комментарию и комментариям некоторых других подписчиков, выполняет свою работу она как-то криво. Есть ли необходимость в ее использовании? Для Вордпресса есть много шаблонов в свободном доступе в Интернете. Стандартные шаблоны Ворпдресс хорошо адаптируются и уникализируются под любые задачи за счет изменяемой шапки, цветовой гаммы. И есть гарантия, что эти шаблоны не будут конфликтовать с плагинами и новыми версиями движка.

    [Ответить]

  • Рамиль пишет:

    Сегодня большинство тем уже со встроенной функцией вывода анонса, то есть тег Далее ставить не надо.

    [Ответить]

    Ольга Александрова Reply:

    Конечно, Рамиль, если в Вашей теме эта возможность уже заложена, то используйте ее.

    [Ответить]

  • Ангелина пишет:

    Александр, функция the_excerpt предназначена для вывода цитат в качестве анонса. Если Вы пропишите анонсе 200 символов и эти 200 символов не поместятся в 55 слов, то надо будет задать новое ограничение в файле functions.php, как на примере в конце статьи. Насчет тегов не знаю. Попробуйте и все сами увидите! Дмитрий, думаю в программировании возможно все, но сходу я не могу сказать как именно это надо сделать, так как надо провести необходимые эксперименты. Время на эксперименты тратится довольно много и я не физически не смогу помочь всем. Поэтому набирайтесь знаний. Вот почитайте статью о функции, которая отвечает за вывод миниатюр . Успехов!

    [Ответить]


Хотите, чтобы рядом с Вашим комментарием отображалось Ваше фото? Зарегистрируйтесь на сайте: http://ru.gravatar.com/


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