mojwp.ru
Назад

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

Опубликовано: 12.01.2012
61
3316

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

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

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

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

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

Здесь у нас будет анонс только для главной страницы (рубрик, архивов)


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

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

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

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

the_content();

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

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

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

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Николай
    Опубликовано: 04.02.2012 Ответить на сообщение

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

  • Дарья
    Опубликовано: 22.02.2012 Ответить на сообщение

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

    • mojWP
      Опубликовано: 22.02.2012 Ответить на сообщение

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

  • Александр
    Опубликовано: 01.04.2012 Ответить на сообщение

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

  • Михаил
    Опубликовано: 02.04.2012 Ответить на сообщение

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

    • mojWP
      Опубликовано: 02.04.2012 Ответить на сообщение

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

      • Николай
        Опубликовано: 02.04.2012 Ответить на сообщение

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

        • Михаил
          Опубликовано: 02.04.2012 Ответить на сообщение

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

      • Михаил
        Опубликовано: 02.04.2012 Ответить на сообщение

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

        • Михаил
          Опубликовано: 02.04.2012 Ответить на сообщение

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

          • mojWP
            Опубликовано: 02.04.2012 Ответить на сообщение

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

  • Илья
    Опубликовано: 16.04.2012 Ответить на сообщение

    Тоже недавно решил разделить большие статьи на несколько частей. Но обнаружилась проблема. В индекс полезли отдельные части статьи. Т.е. есть в индексе статья 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
      Опубликовано: 16.04.2012 Ответить на сообщение

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

  • Андрей
    Опубликовано: 17.04.2012 Ответить на сообщение

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

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

    Спасибо.

    • mojWP
      Опубликовано: 17.04.2012 Ответить на сообщение

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

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

  • Юрий
    Опубликовано: 20.04.2012 Ответить на сообщение

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

    • mojWP
      Опубликовано: 20.04.2012 Ответить на сообщение

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

  • Александр
    Опубликовано: 24.04.2012 Ответить на сообщение

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

    • mojWP
      Опубликовано: 24.04.2012 Ответить на сообщение

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

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

    • Блоговод
      Опубликовано: 23.05.2012 Ответить на сообщение

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

      • Евгений
        Опубликовано: 23.05.2012 Ответить на сообщение

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

  • Александр
    Опубликовано: 24.04.2012 Ответить на сообщение

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

    • mojWP
      Опубликовано: 24.04.2012 Ответить на сообщение

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

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

      • Евгений
        Опубликовано: 15.05.2012 Ответить на сообщение

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

  • Александр
    Опубликовано: 24.04.2012 Ответить на сообщение

    Спасибо !

  • Блоговод
    Опубликовано: 23.05.2012 Ответить на сообщение

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

  • Николай
    Опубликовано: 14.06.2012 Ответить на сообщение

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

  • Женя
    Опубликовано: 14.06.2012 Ответить на сообщение

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

  • Жорик
    Опубликовано: 06.08.2012 Ответить на сообщение

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

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

  • Pavel
    Опубликовано: 07.08.2012 Ответить на сообщение

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

  • Лариса
    Опубликовано: 22.09.2012 Ответить на сообщение

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

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

  • Виктор
    Опубликовано: 08.10.2012 Ответить на сообщение

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

  • Светлана
    Опубликовано: 13.10.2012 Ответить на сообщение

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

  • Леонид
    Опубликовано: 04.11.2012 Ответить на сообщение

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

    • Виталий
      Опубликовано: 05.11.2012 Ответить на сообщение

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

  • Леонид
    Опубликовано: 05.11.2012 Ответить на сообщение

    BlackHosting шаблон WordPress

  • RAsul
    Опубликовано: 20.11.2012 Ответить на сообщение

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

  • Tatiana
    Опубликовано: 03.12.2012 Ответить на сообщение

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

    • Виталий
      Опубликовано: 03.12.2012 Ответить на сообщение

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

      • Евгений
        Опубликовано: 07.12.2012 Ответить на сообщение

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

  • илона
    Опубликовано: 04.03.2013 Ответить на сообщение

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

    • Виталий
      Опубликовано: 04.03.2013 Ответить на сообщение

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

      • Ила
        Опубликовано: 04.03.2013 Ответить на сообщение

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

        • Виталий
          Опубликовано: 04.03.2013 Ответить на сообщение

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

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

  • Артем
    Опубликовано: 09.04.2013 Ответить на сообщение

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

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

  • Paluan
    Опубликовано: 22.06.2013 Ответить на сообщение

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

    • Виталий
      Опубликовано: 22.06.2013 Ответить на сообщение

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

  • Стас
    Опубликовано: 14.07.2013 Ответить на сообщение

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

    • Виталий
      Опубликовано: 14.07.2013 Ответить на сообщение

      И то и другое

  • Фархад
    Опубликовано: 18.03.2014 Ответить на сообщение

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

    • Фархад
      Опубликовано: 18.03.2014 Ответить на сообщение

      есть только

    • Виталий
      Опубликовано: 18.03.2014 Ответить на сообщение

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

  • Фархад
    Опубликовано: 18.03.2014 Ответить на сообщение

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

  • Kirill
    Опубликовано: 07.09.2014 Ответить на сообщение

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

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

    • Виталий
      Опубликовано: 08.09.2014 Ответить на сообщение

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

      • Игорь
        Опубликовано: 16.11.2014 Ответить на сообщение

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

  • Сергей
    Опубликовано: 26.12.2014 Ответить на сообщение

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

  • Сергей
    Опубликовано: 21.01.2015 Ответить на сообщение

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

  • Юрик
    Опубликовано: 16.02.2016 Ответить на сообщение

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

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

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

  • Марина
    Опубликовано: 03.04.2018 Ответить на сообщение

    Здравствуйте Виталий
    Пытаюсь сделать как написано в статье. Подскажите куда надо вставить этот код В моей теме Newspaper X, файл single.php выглядит вот так


    <?php

    endwhile; // End of the loop.
    get_footer();

    И куда тут вставлять этот код ума не приложу.Подскажите пожалуйста!

    • Виталий
      Опубликовано: 05.04.2018 Ответить на сообщение

      Код не проходит. берите в тег pre с двух сторон

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.