Создание Сайтов и их настройка

WordPress Тег more — как редактировать ссылку читать далее на wordpress

Тег more — как редактировать ссылку читать далее на wordpress

Приветствую вас, друзья, на блоге — SdelaemBlog.ru. Сегодня поговорим о теге more (Читать Далее), который делит статью на анонс и основной текст. И как вы уже могли догадаться, он используется на бесплатном движке Wordpess. Сегодня попробуем разобраться,  как использовать эту возможность у себя на сайте и как изменить внешний вид и описание ссылки.

Тег more - как редактировать ссылку читать далее на wordpress

По умолчанию, статью делит ссылка: Читать Далее (Read More). Но ведь наш проект должен быть уникальным и не похожим на другие, поэтому данное положение вещей, нам не подходит. Итак, давайте разберем, как все это работает?

Для чего нужен тег more на wordpress?

Если написать статью не используя more, то статья в полном объеме попадет на главную страницу wordpress. И, по-моему, выглядеть это будет, как минимум, не очень.

Статья полностью на главной странице

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

Статья с использованием тега more

Выглядит гораздо аккуратней. Но сама ссылка «далее», выглядит довольно убого. Да и находится не там, где я хотел бы ее видеть. Что мы можем с этим сделать?

Как изменить текст тега more на сайте wordpress?

Чтобы отредактировать текст. Нужно открыть, используя текстовый редактор, файл index.php, и найти следующий код.

<?php the_content(); ?>

Он  может выглядеть и вот так:

<?php the_content( $more_link_text, $stripteaser ); ?>

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

Итак, чтобы заменить слово «далее» на любую другу фразу, нужно немного поправить код. Например так:

<?php the_content('Читать статью:'); ?>

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

Как изменить текст тега more на wordpress

Также в этот код можно добавить тайтл статьи:

<?php the_content("Читать статью:" . the_title('', '', false)); ?>

После всех изменений, тег more wordpress, стал читаться так:

Как редактировать тег more?

Итак, текст ссылки мы изменили — это основные и самые используемые способы. Но он все еще находится не там, где хотелось бы. Поэтому нужно заняться его внешним видом…

Как изменить внешний вид тега more?

Для изменения, нужно найти в файле style.css, следующий класс:

.more-link

С помощью данного класса можно изменить расположение кнопки относительно анонса поста, изменить размер цвет ссылки, добавить фон, или вообще заменить текст картинкой. Например так:

.more-link{
background: #FFFFFF;
float: right;
margin: 30px 10px 10px 10px;
border: 1px solid #C3B17F;
border-radius: 4px;
box-shadow: 0px 5px 5px #C3B17F;
padding: 5px;
}

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

Как изменить внешний вид тега more?

Уникальный тег more, для каждой статьи wordpress

Все способы описанные выше, являются способами для ленивых. Но тег можно редактировать и непосредственно при написании статьи. При этом, его можно сделать уникальным, для каждого отдельного поста. Проще всего, это можно сделать так:

Сам код разделяющий текст поста, в режиме html, выглядит так:

<!--more-->

А для создания уникального текста, нужно при написании статьи на wordpress, включить html-режим. И в нужное место вставить следующий код:

<!--more Уникальная ...-->

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

И выглядеть уже будет так:

Уникальный тег more, для каждой статьи

Ну вот и все на сегодня. Теперь зная все это, Вы сможете сделать, что угодно с тегом more. При этом, от Вас не потребуется никаких особых усилий. До новых встреч!

Расскажи друзьям:
Поделись ссылкой:
Комментарии
  1. Алексей

    Здравствуйте!..Помогите пожалуйста! Начал только делать блог и столкнулся с такой проблемой. Когда я вручную ставлю тег more а потом и активировал плагин avto_more, текст обрезается, появляется анонс но без ссылки «читать далее» стоят в конце анонса просто вот такие не кликкабельные кавычки (…)Что и где нужно менять?

    Ответить
  2. Михаил Веб

    @ Андрей:
    Здравствуйте.
    Извиняюсь, за столь долгий ответ, на то были причины.
    Ваша тема использует вывод цитаты, которая автоматом берется из текста статьи и ограничена определенным количеством символов. За это отвечает функция:

    Чтобы этого избежать и сделать, как, вы выразились, по старинке, необходимо вместо этой функции использовать стандартную:

    Для этого необходимо отредактировать файлы с названиями типа:
    index.php
    home.php
    archive.php
    category.php
    Также функции могут быть прописаны в functions.php
    Если таких названий фалов в вашей теме нет, то будьте добры перечислить названия файлов темы.

    Ответить
  3. Виктория

    Потеряла кусок текста почему-то…
    Строку в файле archive.php

    Ответить
  4. Виктория

    @ Александр: Понимаю, что Александр давно уже, скорее всего, данный вопрос решил, но отпишусь все равно — вдруг для кого-то этот комментарий окажется полезным.
    Просто я хорошо понимаю, о чем человек спрашивал, столкнулась с тем же.
    Суть в том, что на главной тег как надо выводится, а при переходе в рубрики — совершенно не то, чего хочется. У меня, к примеру, он вообще в рубриках выводился как (more…) — согласитесь, это не очень удобно, особенно для русскоговорящей публики!
    Решается ситуация довольно просто:
    — нужно в файле archive.php отредактировать строку
    — вставьте в скобки нужный вам текст. У меня, например, строка выглядит как

    Читать далее »'); ?>

    Все. Главное, не забудьте сохранить изменения! ;)

    Ответить
  5. Андрей

    Здравствуйте
    Помогите решить головоломку. Не могу найти информацию как убрать «more» в анонсе который ставится всегда автоматически. Заложено в теме. Если статья небольшая и этот тег не нужен от портит малину. Сейчас начали делать новые темы с совершенно другими кодами html/ Пока найдешь что за что отвечает так свихнешся. Даже названия файлов другие совершенно пошли
    Нужно сделать как по старинке. Есть статья, захотел через редактор поставил more, не захотел, статья полностью ставится. Перепробовал разные варианты. Удалял полностью код а вместо него думал поставить отдельно плагин на вывод мore, не помогло. Все равно автоматом ставится тег.
    Файл template-blog.php

    <a href="»>

    -это количество слов в анонсе

    Ответить
  6. Михаил Веб

    @ Пётр:
    Здравствуйте.
    Все, что Вы описывает происходит из-за того, что при использовании тега more, wordpress добавляет к ссылке якорь. Подробнее о ссылках — якорях можно посмотреть здесь: http://sdelaemblog.ru/kak-sdelat-ssylku-html-yakor/
    Вашу проблему можно решить не используя more. То есть с использованием вывода анонса, с помощью:

    Но это если коротко. Подробнее можно описать только в отдельной статье, но на это пока времени нет. :-(

    Ответить
  7. Пётр

    Ах, да, ещё заметил, что привставке тега more, когда открывается статься, то текст после данного дега начинается со следующего абзаца. Это так и должно быть, или можно как-то исправить?

    Ответить
  8. Пётр

    Михаил Веб пишет:

    @ Александр:

    Здравствуйте. Сложно сказать не видя кода. Но попробую предположить, что у Вас анонс выводится, используя, так называемую, цитату. Проверьте в файле index.php, строка:

    А чтобы все стало работать так, как нужно Вам, и ссылка появилась под текстом. Эту строку, если она есть, необходимо заменить на следующий код:

    Если же нет, то без кода не могу подсказать.

    Здравствуйте. Я именно так и поступил. Проблема в том, что при нажатии на more текст прокручивается, т.е. открывается с того места, где установлен данный тег. На мой взгляд очень некрасиво и не удобно. Но ведь на многих сайтах, при нажатии на ссылку more, ставтья открывается с самого начала. Хотелось бы сделать именно так.

    Ответить
  9. Михаил Веб

    @ Мария:
    Здравствуйте, Мария.
    Извиняюсь за задержку с ответом. Попробуйте редактировать статью в режиме «Текст».
    А вообще, хотелось бы увидеть саму проблему. Укажите, пожалуйста адрес вашего сайта.

    Ответить
  10. Мария

    Добрый день.
    У меня возникла проблема… тег more на страницах сайта вставляется, но почему то при обновлении и просмотре страницы не сокращает статью. Его вообще не видно.

    Ответить
  11. Михаил Веб

    @ Юля:
    Здравствуйте.
    Возможно используется не the_content, а the_excerpt.
    Возможно это указано в файле function.php
    Возможно указано в другом файле шаблона.
    В общем без файлов шаблона сложно, что-о сказать.
    Но я так понял, что проблема уже решена?

    Ответить
  12. Юля

    Здравствуйте! А у меня вместо слова Читать статью или читать далее,пишется Прочитать остальную часть записи »,подскажите пожалуйста как можно изменить?,эта запись вылезает автоматически.

    Ответить
  13. Михаил Веб

    @ Артем:
    Здравствуйте.
    Что Вы имеете в виду? Если то что страница прокручивается, то это нормально — так и должно быть, так как more это ничто иное, как ссылка-якорь, при клике по которой страница начинается в том месте, где мы поставили эту ссылку, в вашем случае тег more.

    Ответить
  14. Артем

    Помогите, когда перехожу на блог через вкладку «читать далее» вверх страницы открывается как то слитно — картинка подбирает под себя текст. А когда заходишь через название, то все норм, текст и картинка на своем месте, что можно с этим сделать. Сайт — [ссылка удалена]

    Ответить
  15. Михаил Веб

    @ таня:
    Пожалуйста, рад, что статья смогла помочь :-)

    Ответить
  16. таня

    Ваша статья мне очень помогла. Просидела над этой проблемой пол дня.а прочитав вашу статью, сделала вс е за 10 мин. Спасибо!8)8)8)

    Ответить
  17. Михаил Веб

    @ Илья:
    Здравствуйте.
    В двух словах не объяснить. В скором времени возможно напишу на эту тему.

    Ответить
  18. Илья

    Здравствуйте ! Сделал себе такую ссылку как у вас! Теперь другая проблема как убрать тег MORE из ссылки на страницу? К примеру у меня выглядит так [ссылка удалена] как избавится от #more-10

    Ответить
  19. Михаил Веб

    @ димка:
    Здравствуйте.
    Какой код найти Вы не можете?
    Если можно ссылочку. В живую бы увидеть не мешало.
    Судя по адресу, у Вас не используется ЧПУ? Но так навскидку я сожалению не могу сказать, в чем может быть проблема.

    Ответить
  20. димка

    Здраствуйте помогите пожайлуста немогу найти код дело в том что когда нажимаю на тег далее не открываеться полный текст а появляется белый экран а в браузерной строке вот такое p=126#more-126

    Ответить

Нажимая на кнопку "Комментировать" Вы согласшаетесь с условиями политики конфиденциальности

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

Навигация по статье
Как добавить форму поиска на сайт wordpress?

Сегодня я расскажу, как добавить форму поиска на сайт wordpress без использования виджетов, если она отсутствует. Ведь с помощью виджетов поиск по сайту можно поставить только в боковую колонку (сайдбар), но это не всегда то место, где хотелось бы видеть форму поиска. Поэтому сегодня мы разберем вопросы: как быстро определить будущее местоположение в самом коде темы и конечно же как добавить поиск в нужное место на сайте вордпресс.

Как добавить форму поиска на сайт wordpress?

Как включить смайлики wordpress и заменить на свои?

Сегодня не увидишь сайтов, которые не использовали бы на своих страницах смайлы. Ведь именно эти эмоциональные картинки добавляют прилив динамики на сайт и посетители могут высказать свои эмоции, которые довольно сложно передать словами. Но не каждый, особенно начинающий, вебмастер знает, что смайлики есть даже на движке wordpress. Просто для их вывода нужно добавить небольшой php-код…

Как включить смайлики wordpress и заменить на свои?