Как разделить статью на части. Три способа для WordPress

как разделить статью на части wordpressВ данной статье я хочу Вам показать, как тремя способами можно разделить статью на части. Один из способов широко известен - это <!- -more- ->, более известный как "Читать далее". Два других тега позволяют разбить статью по другим критериям и они известны уже не такому широкому кругу пользователей WordPress.

Для начала давайте подробнее познакомимся с тегом <!- -more- -> и его возможностями.

Данный тег позволяет сделать анонс записи на главной странице, в рубриках и архивах. Думаю, что не многие знают, как можно изменить стандартную фразу "Читать далее" прямо из редактора записи (т.е. не нужно лезть и править код Вашей темы сайта). Так же данный способ позволит дополнительно уникализировать статью, за счет подходящих по смыслу слов. Однако, данное действие нужно выполнять не в визуальном редакторе, а в режиме HTML. Вы должны сделать следующее:
<!- -more Узнать конец истории- ->.

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

Второй тег <!- -noteaser– -> позволяет исключить вариант дублирования контента. Т.е. использовав в связке данный тег с <!- -more- ->, Вы делаете анонс статьи в произвольном стиле, а уже внутри статьи будет отображаться информация, которая стояла после этой связки. Пример:

Здесь у нас будет анонс только для главной страницы (рубрик, архивов)
<!--more-->
<!--noteaser-->
А в этой части текст, который будет отображаться внутри статьи,
за исключением верхнего текста

Тег <!- -noteaser– -> вставляется только в редакторе HTML, т.к. отдельной кнопки в визуальном редакторе для него не существует.

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

Вставляется <!- -nextpage- -> так же в режиме HTML, но для его отображения необходимо будет дописать небольшой код в файл single.php Вашей темы WordPress. Находим в этом файле следующий код (отвечающий за вывод контента)

the_content();

и после данной строки сразу вставляем

<?php wp_link_pages('before=Страница: '); ?>

Данная запись выведет следующий текст: Страница: 1, 2, 3.

Если разбираетесь в css, то можете настроить отображение данной "мини-навигации" под стиль своего блога.

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 59 комментариев
  1. Николай (2 комм.) says:
    http://newkinos.ru/

    про noteaser не знал. действительно классная штука. на dle есть плагин, который делает поле для ввода превью, а на wordpress такого не встречал. теперь буду использовать

  2. Дарья (1 комм.) says:
    http://izuminka-lux.ru/

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

    • mojWP (1691 комм.) says:

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

  3. Александр (1 комм.) says:
    http://my-muzhiki.ru/

    спасибо разобрался благодаря вам)

  4. Михаил (4 комм.) says:
    http://yped.ru

    У меня на сайте уже 200 статей, проблема в том, что по умолчанию тег дает надпись на английском/ И что, теперь все менять вручную во всех статьях? И еще вопрос, как сделать русскую надпись "Оставить комментарий", вместо английской, которая тоже идет по умолчанию? Спасибо

    • mojWP (1691 комм.) says:

      что-то Вы непонятно изложили свою проблему. Какой тег из предложенных? Что на английском?
      Если хотите получить ответ на вопрос, то говорите конкретно, а не заставляйте гадать на кофейной гуще.

      • Николай (60 комм.) says:
        http://zdrawie.com

        Михаил, а не подскажите, как можно за месяц 200 ст. наклепать?))
        Если они авторские, то Вы просто гигант-писатель)

        • Михаил (4 комм.) says:
          http://yped.ru

          Почему Вы решили, что за месяц? За 7 месяцев

      • Михаил (4 комм.) says:
        http://yped.ru

        Это у меня вчера не вставился тэг Суть в том, что в моей теме на WP этот тэг по умолчанию дает надпись Continue reading при разделении статьи. Это легко исправить, как Вы и пишете в статье прямо в редакторе. Так я теперь и делаю, но у меня на сайте 200 статей, как исправить саму тему, чтобы надписи были по-русски.

        • Михаил (4 комм.) says:
          http://yped.ru

          А он опять не вставился этот тэг:) Это тот самый

          • mojWP (1691 комм.) says:

            файл loop.php в строке 84 замените свой Continue reading на нужный русский текст и сохраните UTF-8 без BOM
            после этого автоматически заменит на главной.
            аналогично и в архивах/рубриках сделать нужно

  5. Илья (1 комм.) says:
    http://guildnews.ru/

    Тоже недавно решил разделить большие статьи на несколько частей. Но обнаружилась проблема. В индекс полезли отдельные части статьи. Т.е. есть в индексе статья http://guildnews.ru/top-samyx-ozhidaemyx-besplatnyx-mmo-igr-2012-goda.html, недавно в гугле отдельной статьёй вылезла http://guildnews.ru/top-samyx-ozhidaemyx-besplatnyx-mmo-igr-2012-goda.html/2
    как быть и что делать.

    • mojWP (1691 комм.) says:

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

  6. Андрей (1 комм.) says:

    Может быть Вы знаете решение проблемы?

    Ставлю разделение поста на несколько частей, все ок, однако нумерация страниц оказывается ниже установленных плагинов “social share buttons” и “IGIT Related Post With Thumb”. Как сделать так, чтобы нумерация страниц поста распологалась выше плагинов?

    Спасибо.

    • mojWP (1691 комм.) says:

      Если плагины поддерживают ручную вставку кода в файлы шаблона, то в single.php после php кода, отвечающего за отображение контента (content) нужно вставить код плагина похожих записей.
      В этом случае разделение записи на страницы будет выше похожих записей и прочего.

      Надеюсь понятно объяснил

  7. Юрий (1 комм.) says:
    http://www.manswomans.com

    Здравствуйте. У меня на сайте в визуальном редакторе перестала работать кнопка Т.е. я не могу разделить статью. Не подскажете причину и как ее устранить? Заранее спасибо. Обратился на один форум, меня там обсмеяли. Неужели вопрос действительно такой глупый? А если я не знаю, так что теперь, все бросать?

    • mojWP (1691 комм.) says:

      Просто перейдите в режим HTML и нажмите на кнопку more, которая сделает аналогичное. После этого можете снова возвращаться в визуальные редактор

  8. Александр (4 комм.) says:
    http://www.anekdot-web.ru

    Добрый день ! А как можно автоматизировать разбивку страниц ? И как сделать, чтобы та страница, на которой в даный момент находишся, как-то выделялась ?

    • mojWP (1691 комм.) says:

      автоматизировать при помощи плагина.
      выделяется при помощи CSS

      плагин будет рассмотрен, а про CSS читайте на сайте.

    • Блоговод (2 комм.) says:
      http://new-wp.net/

      Разбивка страниц автоматом не есть гуд для SE: получаются титлы одинаковые. Лучше вручную и титлы изменять.

      • Евгений (3 комм.) says:
        http://znanie.16mb.com

        Пришёл к тому же выводу. Отключил плагин. от него только вред.

  9. Александр (4 комм.) says:
    http://www.anekdot-web.ru

    Добрый день! Это понятно, что при помощи плагина. А какого плагина ? К примеру WP Page Numbers определяет только колличество статей на странице, а не колличество строк

    • mojWP (1691 комм.) says:

      30 секунд гугления и результат. Попробуйте сами на досуге.

      плагин Autopaginate. Ищите в репозитории WordPress.org

      • Евгений (3 комм.) says:
        http://znanie.16mb.com

        У меня Autopaginate ничего не делает. У кого-то работает?

  10. Александр (4 комм.) says:
    http://www.anekdot-web.ru

    Спасибо !

  11. Блоговод (2 комм.) says:
    http://new-wp.net/

    Есть нюанс: во многих темах в архивах и поиске (archive.php и search.php) стоит the_excerpt() вместо the_content(). В таких темах нужно произвести замену одной функции на другую. А в последних темах стало модно применять the_loop() - это уже редактировать файл functions.php

  12. Николай (60 комм.) says:
    http://zdrawie.com

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

  13. Женя (58 комм.) says:
    http://tut-blog.ru

    Отлично! Я даже и не знал этого. Очень внимание заострил на использовании . Дублирование контента - это очень важно в интернете.

  14. Жорик (6 комм.) says:

    mojWP, огромное спасибо за пост!!! Честно, очень намучился с Анонсами так и не разобрался как избежать дублирования контента в Рубриках (не нашел ни одной статьи где бы пошагово разжевывали как использовать вот это )
    А тут все так просто, всего то вставить в пост связку:

    Еще раз, Спасибо!!!:)

  15. Pavel (56 комм.) says:
    http://healthbps.ru/

    Интересная информация. Вам нужно сделать на нее ссылку из статьи про продвижение рубрик. Этот прием, как я понимаю, решит проблему дублирования контента.

  16. Лариса (1 комм.) says:
    http://chistka-organizma.com

    mojWP, в single.php моей темы нет слов the_content(), the_excerpt(), the_loop()

    Очень нужно разделять статьи на страницы, потому что статьи у меня все большого размера!

  17. Виктор (1 комм.) says:
    http://vipsigur.16mb.com/

    Спасибо! Не мало подсказок узнал у тебя! Денег не просишь... Да и нет их у меня... а вот напоить - напоил бы вдоволь! ...и похмелил!!! (...что важно!)

  18. Светлана (3 комм.) says:
    http://palezna.info/

    Виталий,Спасибо огромнейшее за эту статью!!! Нашла её правда с третьей попытки поиска, уже собралась писать Вам через форму связи, но решила не спешить как обещала. Прочитала попутно ещё много полезного интересного. Вообщем есть за чем вернуться к Вам снова и снова 🙂 Успехов!

  19. Леонид (2 комм.) says:

    Здравствуйте !!!! а у меня вот такая трабла : мне не нужно делить на несколько страниц у меня не получается сделать "ЧИТАТЬ ДАЛЕЕ" на главной странице разобрался а вот в рубриках сокращённый текст и (...) вот такое в конце сокращённой статьи, весь код шаблона перелопатил и ничего не дало.
    может Вы чтонить подскажете. заранее спасибо за ответ.

    • Виталий (1691 комм.) says:

      подсказать не смогу, пока не узнаю название шаблона

  20. Леонид (2 комм.) says:

    BlackHosting шаблон WordPress

  21. RAsul (1 комм.) says:
    http://tjforum.ru

    Спасибо за статью

  22. Tatiana (1 комм.) says:

    Подскажите пожалуйста, на главной странице тег "more" работает, а в рубриках показывает так [...].Как мне исправить эту проблему, давно бьюсь над ней?

    • Виталий (1691 комм.) says:

      ищите в шаблоне сайта (category.php или archive.php) данные символы и подмените на нужные. если в данных файлах не найдете, то в файле functions.php может размещаться

      • Евгений (3 комм.) says:
        http://z-force.info/

        Данную проблему можно решить видоизменив функцию the_excеrpt() archive.php. Погуглите, в сеи есть решения.

  23. илона (2 комм.) says:

    Здравствуйте, а возможно разбивать статью на страницы таким образом, чтобы при переходе на следующую часть статьи страница не перегружалась?

    • Виталий (1691 комм.) says:

      Да. Это возможно. Необходимо использовать Ajax.
      Подавляющее большинство блогеров это не делают, т.к. лучше "заточить" страницу под определенные ключи. Если статья содержит несколько высокотрафффиковых ключей, то лучше такую статью сделать "сериалом", каждая под свой ключ.

      • Ила (2 комм.) says:

        а можно подробнее, как это длается с помощью Ajax?
        я такое, к сожалению, никогда не делала.

        • Виталий (1691 комм.) says:

          я не ощущаю острой необходимости в изучении данного языка. Поэтому написать подробно не смогу.

          Если вам это действительно нужно, то поищите самоучители в сети, либо закажите у фрилансеров реализацию подобного.

  24. Артем (1 комм.) says:

    Имейте в виду такую подлянку: все страницы, образованные с помощью тега nextpage, дальше первой индексироваться не будут. Потому что и сам движок вордпресса, и плагин All in one SEO добавляют на все эти страницы атрибут canonical.
    Что это значит: ваша запись разбита на 10 частей (страниц), но для поискового робота значимой выглядит только первая. Остальные он сочтет дублями. И даже если вы вручную уберете добавление канониклов, у всех 10 страниц будут одинаковые Title (что более-менее решаемо правкой кода), и одинаковые description (а это уже нерешамо без глубокой коррекции вордпресса).

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

  25. Paluan (1 комм.) says:
    http://romew.kz

    что делать если single.php нету

    • Виталий (1691 комм.) says:
      http://mojWP.ru/

      искать файл, который отвечает за вывод одиночной записи. Название зависит от верстальщика шаблона.

  26. Стас (1 комм.) says:

    А разбивать статью нотеасером - это что? На свое личное усмотрение, или обязательное требование, чтобы поисковики не ругались в плане уникальности??? Спасибо...

    • Виталий (1691 комм.) says:
      http://mojWP.ru/

      И то и другое

  27. Фархад (3 комм.) says:

    в single.php темы Twenty Ten нет слов the_content()

    • Фархад (3 комм.) says:

      есть только

    • Виталий (1691 комм.) says:
      http://mojWP.ru/

      Очень даже может быть. Ищите в другом файле.
      К сожалению наизусть не помню код всех шаблонов, но поищите в нечто подобном: loop.php или loop-single.php
      Внутри single.php будет ссылаться на нужный. Внимательнее присмотритесь.

  28. Фархад (3 комм.) says:

    div id="container" div id="content" role="main"

  29. Kirill (1 комм.) says:

    Здравствуйте, Виталий !

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

    • Виталий (1691 комм.) says:
      http://mojWP.ru/

      Добрый.
      В статье максимально подробно расписано как его использовать. Что-то большее не придумать.
      Что конкретно вам не понятно и требует наглядного пояснения в этом теге?

      • Игорь (1 комм.) says:

        Вот сколько я это искал, блин. Лови респектуху.

  30. Сергей (1 комм.) says:

    херня какая то не получается весь код отправить. все куда то съедает ваш коментарий

  31. Сергей (2 комм.) says:
    http://campguru.ru/

    не работает у меня

  32. Юрик (1 комм.) says:

    Здравствуйте Виталий.

    Подскажите пожалуйста - вот имеется статья, к примеру - 20 000 - 30 000 символов, разумеется проиндексирована.

    По сути, контент в статье позволяет разбить страницу не на части, а создать еще несколько статьей (об этом я подумал к своему сожалению только сейчас), но меня интересует один момент, как поисковики отнесутся к этому, ведь получается это своего рода дубль, но при публикации отдельной статьи из уже опубликованной - текст этот уберется .?!

Не держи в себе. Выскажись.

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

© 2011-2017 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 11.75MB | MySQL:129 | 0,316sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT https://wp-r.ru/plaginy/elt.html