SdelaemBlog

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

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

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

25 октября 2012

Приветствую вас, друзья, на блоге — 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. Елена

    Вы просто супер, перелистала гору информации, но результат получила от Вашей статьи

    5 лет назад08.02.2013 Ответить
  2. Михаил Веб

    @ Елена: Спасибо, рад стараться.

    5 лет назад08.02.2013 Ответить
  3. Александр

    Не могу никак сделать в этом файле (кусок из индекса)
    не меняется почему то в рубриках

    4 года назад11.04.2013 Ответить
  4. Михаил Веб

    @ Александр: Не понял, в чем заключается проблема? В каком файле? В общем перезадайте вопрос более подробно.

    4 года назад11.04.2013 Ответить
  5. Александр

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

    @ Александр: Не понял, в чем заключается проблема? В каком файле? В общем перезадайте вопрос более подробно.

    Вообщем добавляю как написано в в скобки, ничего не меняется

    Не пойму в чем проблема)

    4 года назад12.04.2013 Ответить
  6. Михаил Веб

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

    <?php the_content(); ?>
    А с помощью:
    
    <?php the_excerpt(); ?>
    Проверьте файл category.php или archive.php. Именно там должен быть данный код. А чтобы к нему добавить ссылку на полную статью, достаточно после него добавить код:
    
    <a href="<?php echo get_permalink(); ? rel="nofollow">">Читать далее >></a>
    Также возможно данное троеточие задается в файле functions.php. В общем, если не разберетесь, обратитесь, через форму обратной связи.
    4 года назад12.04.2013 Ответить
  7. Iskra

    Добрый день, помогите, пожалуйста, решить проблему. Тема у меня Golden fields. Хочу поменять текст при выводе MORE с Прочитать остальную часть записи » на что-то приличное. Но в файле index нет строчки . Нашла похожее и исправила там

    но ничего не меняется. Где и что еще изменить?
    Спасибо!

    4 года назад31.05.2013 Ответить
  8. Iskra

    исправленная строчка:

    php if (is_search()) the_excerpt(); else the_content(__('Читать целиком »', 'kubrick')); ?
    4 года назад31.05.2013 Ответить
  9. Михаил Веб

    @ Iskra: Здравствуйте. Я так понимаю, что вы исправили данную строчку, для вывода результатов поиска, а не для главной страницы. Если сочетание слов: «Прочитать остальную часть записи» не встречается в index.php. Попробуйте поискать данное словосочетание в файле functions.php.
    Если же и там данного словосочетания нет. То самый верный способ найти словосочетание, воспользоваться поиском по файлам, с помощью текстового редактора NotePad++. Подробнее о нем писал в этой статье: http://sdelaemblog.ru/testovyj-redaktor-notepad/
    Если что-то будет не понятно — обращайтесь.

    4 года назад31.05.2013 Ответить
  10. Iskra

    @ Михаил Веб:
    Михаил, спасибо за совет. Скопировала все файлы своей темы, искала по всем файлам и и и текст «Прочитать остальную часть записи» результатов нет. Не нашлись эти строки. Я в теме искала, может надо в других папках поискать? Что ж у всех есть, а у меня нет….((

    4 года назад01.06.2013 Ответить

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

Смайлы

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

Обязательно для Заполнения!

Обязательно для Заполнения!

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

Отправить жалобу разработчику сайта

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

[contact-form-7 404 "Not Found"]

Спасибо большое за поддержку проекта! :)

Для поддержки проекта, выберите убодный способ для оплаты: