Пост опубликован:

2016-10-29

вSEO-продвижение

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

Создание и настройка сайтов
на WordPress и DLE
для начинающих вебмастеров.

×

Это полная трансформация стиля ведения блога. Переосмысление того, что сделано и что ещё нужно сделать, а сделать нужно очень много. Перестроить структуру блога. Изменить дизайн на что-то новое и актуальное. И повысить интерес читателя к блогу. Это только основные пункты, которых коснётся #перезагрузка. Перезагрузка коснётся даже меня, и она уже началась. 2016 год будет веселым и переломным, как для меня, так и для блога. Надеюсь, будет интересно и весело, Друзья. Подписывайтесь и следите за перезагрузкой 2016. Делитесь этой новостью с друзьями! Удачи НАМ всем в Новом Году!

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

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

Видеокурс «Технические секреты групп Вконтакте» доступен для скачивания!

Не получается сделать меню в группе Вконтакте? Устали платить другим за добавление меню в Вашу группу? Хотели бы научится всем техническим тонкостям и экономить свои деньги? Тогда скачайте курс прямо сейчас!

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

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

1
2
3
4
5
6
7
8
9
.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. При этом, от Вас не потребуется никаких особых усилий. До новых встреч!

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

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

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

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

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

<?php the_content(); ?>

А с помощью:

<?php the_excerpt(); ?>

Проверьте файл category.php или archive.php. Именно там должен быть данный код. А чтобы к нему добавить ссылку на полную статью, достаточно после него добавить код:

<a href="<?php echo get_permalink(); ? rel="nofollow">">Читать далее >></a>

Также возможно данное троеточие задается в файле functions.php. В общем, если не разберетесь, обратитесь, через форму обратной связи.

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

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

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

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

@ Михаил Веб:
Спасибо за внимание к моему вопросу. Искала эти функции the_excerpt и the_content (чтобы найти, что выводит записи и где править «Читать далее») по всем файлам, но безрезультатно. Возможно, проблема в теме или том, что записи выводятся в укороченном виде не на главную страницу, а в рубриках. В итоге моих поисков по интернету нашла другой чудесный тег -noteaser-. Повставляю всюду его вместе с -more-, заодно отредактирую анонс статей и тогда уже вручную пропишу эту «Читать далее». Кстати такая комбинация мне очень понравилась, можно писать анонс статьи отдельно от статьи. Мне так нравится гораздо больше.

@ Iskra: У -noteaser- принцип практически такой же как и у вывода the_excerpt. Этот вывод, как раз и позволяет вывести цитату. Единственное различие, что при выводе, с помощью the_excerpt анонс будет повторяться в статье. Но данный вывод также позволяет написать отдельный текст для анонса в отдельном поле, которое так и называется цитата. При этом данная цитата будет выводиться только в анонсе, а в самой статье ее уже не будет.
А -noteaser- позволяет выбрать цитату из текста, при этом убирая его из полной статьи. В принципе вариант, но каждый раз прописывать теги в статье не очень удобно.
Поэтому, если по прежнему необходимо изменить ссылку «читать далее», можете написать на почту. Так как, так сложно определить, где именно необходимо редактировать данную ссылку.

Здравствуйте у меня такая проблема, в записи вставляю тег море., публикую, на главной странице публикуется анонс, но в конце нет никаких ссылок. пробовал вставлять строку в файл index.php, ссылка появляется то перед заголовком то в другом посте, помогите в какое место вставить эту строчку, или может есть какие то другие советы для того что бы появлялась хоть какая нибудь ссылка хоть даже more

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

<?php the_excerpt(); ?>

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

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

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

Нет и такой строки вот полный код index.php куда нужно вставить ту строчку???

 
					&lt;?php printf( __( &#039;Ready to publish your first post? <a href="http://sdelaemblog.ru/teg-more-kak-redaktirovat-na-wordpress/" rel="nofollow">Get started here</a>.', 'themonic' ), admin_url( 'post-new.php' ) ); ?&gt;
					 
 
				<!-- .entry-content -->
 
 
 
 
 
 
 
 
 
 
				<!-- .entry-content -->
 
 
			<!-- #post-0 -->

 
 
		<!-- #content -->
	<!-- #primary -->

@ Александр:
Обратите внимание, что WordPress повырезал весь код и он стал не читаемым. Это происходит, потому что, при добавлении кода нужно использовать кнопку «Код», в верхней панельке. Обратите внимание, что при наведении на кнопку, появится подсказка, как правильно добавить код в комментарий.

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

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

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

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

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

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

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

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

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

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

@ Александр:

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

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

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

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

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

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

<?php the_excerpt(); ?>

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

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

<a href=»»>

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

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

<?php the_content(&#039;<strong>Читать далее &raquo;</strong>'); ?>

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

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

<?php the_excerpt(); ?>

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

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

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

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

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

<?php the_excerpt(); ?>

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

Внесение изменений в тему Twenty Fifteen

A. Цитаты вместо отрывков в анонсах

Чтобы на главной странице блога и страницах рубрик выводился текст из поля «Цитата» вместо отрывка статьи до тега «Далее»:

1. в Notepad++ создайте пустой файл content.php;

2. скопируйте в этот файл содержимое файла content.php темы Twenty Fifteen;

3. найдите эту часть кода (строки 29-46):

 &lt;?php
 /* translators: %s: Name of current post */
 the_content( sprintf(
 __( &#039;Continue reading %s&#039;, &#039;twentyfifteen&#039; ),
 the_title( &#039;', '', false )
 ) );
 
 wp_link_pages( array(
 'before' =&gt; '' . __( 'Pages:', 'twentyfifteen' ) . '',
 'after' =&gt; '',
 'link_before' =&gt; '',
 'link_after' =&gt; '',
 'pagelink' =&gt; '' . __( 'Page', 'twentyfifteen' ) . ' %',
 'separator' =&gt; ', ',
 ) );
 ?&gt;
 <!-- .entry-content -->

4. замените этим кодом:

 &lt;a href=&quot;" class="readmore more-link"&gt;Читать дальше</a>
 &lt;?php else:
 /* translators: %s: Name of current post */
 the_content( sprintf(
 __( &#039;Continue reading %s&#039;, &#039;twentyfifteen&#039; ),
 the_title( &#039;', '', false )
 ) );
 
 wp_link_pages( array(
 'before' =&gt; '' . __( 'Pages:', 'twentyfifteen' ) . '',
 'after' =&gt; '',
 'link_before' =&gt; '',
 'link_after' =&gt; '',
 'pagelink' =&gt; '' . __( 'Page', 'twentyfifteen' ) . ' %',
 'separator' =&gt; ', ',
 ) );
 endif;
 ?&gt;
 
<!-- .entry-content -->

Автор: