Ваш промокод mojWPAds на плагин рекламы для WordPress >>

Как разделить статью на части. Три способа для 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/ и ридера блогов вебмастеров и SEO-специалистов WMSN.ru


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

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

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

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

  2. Дарья says:
    http://izuminka-lux.ru/

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

    • mojWP says:

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

  3. Александр says:
    http://my-muzhiki.ru/

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

  4. Михаил says:
    http://yped.ru

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

    • mojWP says:

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

      • Николай says:
        http://zdrawie.com

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

        • Михаил says:
          http://yped.ru

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

      • Михаил says:
        http://yped.ru

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

        • Михаил says:
          http://yped.ru

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

          • mojWP says:

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

  5. Илья 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 says:

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

  6. Андрей says:

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

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

    Спасибо.

    • mojWP says:

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

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

  7. Юрий says:
    http://www.manswomans.com

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

    • mojWP says:

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

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

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

    • mojWP says:

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

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

    • Блоговод says:
      http://new-wp.net/

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

      • Евгений says:
        http://znanie.16mb.com

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

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

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

    • mojWP says:

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

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

      • Евгений says:
        http://znanie.16mb.com

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

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

    Спасибо !

  11. Блоговод says:
    http://new-wp.net/

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

  12. Николай says:
    http://zdrawie.com

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

  13. Женя says:
    http://tut-blog.ru

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

  14. Жорик says:

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

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

  15. Pavel says:
    http://healthbps.ru/

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

  16. Лариса says:
    http://chistka-organizma.com

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

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

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

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

  18. Светлана says:
    http://palezna.info/

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

  19. Леонид says:

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

    • Виталий says:

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

  20. Леонид says:

    BlackHosting шаблон WordPress

  21. RAsul says:
    http://tjforum.ru

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

  22. Tatiana says:

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

    • Виталий says:

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

      • Евгений says:
        http://z-force.info/

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

  23. илона says:

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

    • Виталий says:

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

      • Ила says:

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

        • Виталий says:

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

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

  24. Артем says:

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

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

  25. Paluan says:
    http://romew.kz

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

    • Виталий says:
      http://mojWP.ru/

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

  26. Стас says:

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

    • Виталий says:
      http://mojWP.ru/

      И то и другое

  27. Фархад says:

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

    • Фархад says:

      есть только

    • Виталий says:
      http://mojWP.ru/

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

  28. Фархад says:

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

  29. Kirill says:

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

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

    • Виталий says:
      http://mojWP.ru/

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

      • Игорь says:

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

  30. Сергей says:

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

  31. Сергей says:
    http://campguru.ru/

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

  32. Юрик says:

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

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

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

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

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

© 2011-2017 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 13.55MB | MySQL:142 | 0,398sec
Лучшие плагины для сайта WordPress
Магазин WordPress WP-R.ru
Я понял, не показывай больше.
Смотри мои обучающие видео на YouTube
Сайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookie
Друг, не уходи!