После добавления тега more в запись, на главной публикуется лишь верхняя часть статьи. При нажатии на ссылку “далее” открывается полная запись и страница прокручивается до конца верхней части, в ссылку при этом добавляется якорь “#more-номер записи”. Опять же, считаю полным идиотизмом утверждения о том, что назначение такого якоря на страницу вызывает дублирование контента, ибо открывается та же самая страница, просто с другого места. Однако, с чисто эстетических позиций, мне не нравится такое окончание ссылок, лучше бы “читать далее” открывало просто страницу полной статьи.
Для того, чтобы исправить ситуацию, находим файл post-template.php, находящийся в папке wp-includes вордпресса, ищем в нем “#more-$id”, он встретится единожды, и удаляем этот кусочек кода. Собственно вот, что должно получится в результате:
$output .= apply_filters( ‘the_content_more_link’, ‘ <a href=”‘ . get_permalink() . “\” class=\”more-link\”>$more_link_text</a>”, $more_link_text );
Такая нехитрая операция позволяет избавиться от ненужного окончания ссылки и навсегда попрощатся с ненужной автопрокруткой статьи до тега more.
Но это еще не все. Есть несколько вариантов нестандартного использования more в wordpress. Первое, что приходит на ум – это замена обычного текста “Читать запись полностью” на любой другой. Делается это следующим образом: нужно вставить желаемый текст непосредственно в тег. Вариант использования:
<!--more Продолжение статьи more-->
Дальше, если вы хотите сделать анонс статьи скрытым, т.е. он будет показываться на всех страницах, а при переходе в статью исчезнет, нужно после more добавить тег noteaser. Выглядет это примерно так:
Анонс
<!--more-->
<!--noteaser-->
Статья
Еще одна дополнительная возможность для разбиения статьи на части, в данном случае страницы, тег nextpage. Не знаю зачем нужно разделять статью на несколько страниц, но тем не менее и такой вариант в WordPress есть.
<!--nextpage-->
Частично стянуто тут: http://qui-gon.ru/anti-more/
Поделиться в соц.сетях
Похожие записи
Мне нравится! | ||
| Нравится | ||










2 comments
Фотограф dniser says:
Июнь 15, 2010
А у тебя до сих пор стоит “#more-$id”
http://www.xela.ru/2010/06/diana-fotosessiya-v-moskva-siti-i-na-mostu-bagration/#more-3052
Не помогло или не стал делать?
+ какой плагин поставить от ботов, у тебя стоит
Сумма чисел 3 + 5 ?(обязательно)
xela says:
Июнь 24, 2010
Фотограф dniser, ничего не понял из вопросов
. С More все никак не разберусь, руки не доходят. У меня стоит Math Comment Spam Protection антиспам.