Вывод анонсов в архиве


Содержание материала:

Архивы таксономии: Вывод списка постов по типу записи

Что вы будете создавать

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

Тема этой статьи немного похожа на нее, потому что здесь я покажу, как отобрать сообщения из архивов, но мы будем использовать другую структуру и другой файл шаблона. Я расскажу, как создать шаблон архива для таксономии, в котором сообщения будут выводить по типу записи:

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

Например, если вы создаете списки книг и статей, как списки записей различных типов, и в качестве таксономии к ним применяются одни и те же темы (например, WordPress !)

В моем примере я буду работать с типом записей ‘animals’ , который я создала в предыдущей статье, но теперь я буду работать и с обычными записями. Сначала я задам список животных с термином для запроса, а затем выведу в блоге список записей с этим термином.

1. Приступаем к работе: Создание темы

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

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

2. Регистрируем тип записи и таксономию

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

Следующим этапом будет регистрация типа записи ‘animal’ и таксономии ‘animal family’ . Создайте файл functions.php для вашей темы и в первую очередь добавьте функцию для регистрации типа записей:

Затем зарегистрируйте таксономию семейств животных.

Если вы работаете с темой, созданной в предыдущей статье, вы должны будете добавить к аргументам функции array(‘animal,’post’) , предназначенный только для ‘animal’ :

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

Теперь добавьте данные — я добавила несколько животных и записей для семейства ‘Canines’ .

3. Создание шаблона архива

Теперь создайте файл с названием taxonomy-animal_cat.php . Это будет шаблон архива для новой таксономии.

Скопируйте код оболочки из вашей темы в данный файл, так чтобы он содержал элементы и классы, общие с остальной частью темы. Я копирую их с twentyfourteen — если вы используете собственную тему, скопируйте эти элементы из нее.

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

4. Определение запрашиваемого объекта

Чтобы вы могли отобразить название запрашиваемого термина и определить запросы в двух циклах, которые вы создадите, вам необходимо определить запрашиваемый объект и сохранить его в качестве переменной.

Добавьте следующий код где-нибудь в верхней части шаблона архива (я добавляю его ниже вызова get_header() ):

Мы используем этот код на следующем этапе.

5. Вывод заголовка архива

Перед добавлением цикла необходимо вывести заголовок страницы вашего архива. Внутри дива #content добавьте следующий код:

6. Первый цикл

Под заголовком необходимо добавить первый цикл, используя WP_Query , так как вы должны определить аргументы.

Во-первых, определить запрос:

Заметьте, что здесь используется переменная $term , которую вы уже определили.

Затем добавляем цикл, выводя ссылку для каждого животного в неупорядоченном списке:

Важно включить в этот код два элемента:

  • проверку на наличие записей по запросу — вы ведь не хотите, чтобы в противном случае выводился просто заголовок без соответствующего списка;
  • wp_reset_postdata() для сброса запроса — вы всегда должны использовать его с WP_Query .

7. Второй цикл

Второй цикл практически идентичен первому, и отличается только аргументами запроса:

Теперь сохраните файл шаблона и просмотрите архив в браузере. Вы должны увидеть два списка, один с названиями животных, другой — с записями:

Заключение

Таким образом, создается архив таксономии для вывода списка записей по типу. Вы можете расширить эту технику и сделать страницы архивов еще интереснее:

  • можно изменить циклы так, чтобы для каждого из них выводился различный контент, например характерные изображения или выдержки для определенных типов записей;
  • добавить различные стили для каждого типа записей;
  • изменить макет, чтобы записи архивов выводились горизонтально или по сетке. Пример сайта, где я применила такую технику, вы можете увидеть здесь ;
  • адаптировать эту технику под категории или архивы тегов, изменив аргументы запроса.

Я уверен, что вы сможете придумать и другие варианты!

Данная публикация представляет собой перевод статьи « Taxonomy Archives: List Posts by Post Type » , подготовленной дружной командой проекта Интернет-технологии.ру

wordpress проблема с выводом архивов произвольных записей по категориям

Я создал произвольную таксономию category_goods далее создал произвольый тип записей товары и связал с этими таксономиями.

в single.php могу вывести категорию товара вот этой функцией

вот код регистрации:

reg_new_taxonomy.php(есть инклуд в functions.php)

reg_new_post_type.php(есть инклуд в functions.php)


На странице goods — шаблон page-goods.php я вывожу только категории(category_goods) с ссылками. должно работать так. кликнул на категорию и открывается страница с записями, которые относятся к этой категории.

вот как выглядит вывод в шаблоне

когда перехожу по ссылке, которая выдает эта функция debug(get_category_goods_link($category->term_id));

reg_new_taxonomy.php

WordPress говорит ничего не найдено. В чем может быть проблема ?

Ссылки на архив записей работают(так как не выдает 404.php). Но по какой-то причине WordPress не находит записи по категориям. и говорит не найдено.

Функция wp_get_archives для вывода архива блога

Буквально вчера выполнял очередное задание с GoGetLinks и на одной из страниц превысил допустимое число внутренних ссылок. Глянул так на блог что можно было убрать и понял — архив. Хотя, в принципе, конечно, все это затевалось не ради GGL, сам архив я уже давно хочу как-то модернизировать для всех своих блогов, но никак не нахожу времени чтобы покопаться с паре тройке плагинов и найти оптимальный для себя. Если так призадуматься, то пользы от 10-20 ссылок в сайдбаре на архивы блога не особо много, вряд ли кто-то будет изучать информацию, которая вполне вероятно уже не актуальна. К тому же куда более удобно искать посты по wordpress категориям, тегам или поиску. Лично у меня нет желания убирать архив на совсем, пусть себе статьи линкуются, но хотелось бы разместить его на отдельной странице — что-то вроде карты сайта, но по месяцам. Но сегодня не об этом, расскажу о функции wp_get_archives и ее возможностях.

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

По умолчанию аргумент имеется значения:

‘monthly’, ‘limit’ => , ‘format’ => ‘html’, ‘before’ => , ‘after’ => , ‘show_post_count’ => false, ‘echo’ => 1 ); ?>

То есть без каких-либо настроек функция wp_get_archives выводит:

  • архив по месяцам
  • отображает все доступные ссылки без ограничения в количестве
  • выводит архив в формате списка LI
  • перед каждой ссылкой ничего не добавляется
  • и количество постов за период тоже не показывается

Параметры wordpress функции wp_get_archives могут принимать следующий значения.

type (string) — тип архивных ссылок (дат), которые выводятся:

  • yearly — года
  • monthly — месяцы (по умолчанию)
  • daily — дни
  • weekly — недели
  • postbypost — посты, отображаемые по дате (используется часто в шаблонах wordpress для вывода списка последних постов блога. Про это я уже как-то рассказывал в статье как отображать последние посты и комментарии блога, популярные статьи. http://tods-blog.com.ua/wordpress/lastpost-comments/
  • alpha — в алфавитном порядке, то же самое, что и postbypost, но вместо даты статьи отображаются по алфавиту.
Топ-пост этого месяца:  Курс по Flexbox. Понятия Flex контейнера, элемента и расположения осей

limit — количество записей архива для отображения, по умолчанию выводит все.

format (string) — формат ссылок для списка архива, есть такие варианты:

  • html — в виде обычного списка LI (по умолчанию)
  • option — в виде выпадающего списка (

Выводим все статьи блога в алфавитном порядке (можно использовать в какой-то степени в качестве карты сайта):

Хук w >Если вам нужно изменить параметры базового виджета Архива в WordPress, то можно использовать хук w >

function filter_w , 10, 1 );

Вот, в принципе, и все:) Если есть какие-то вопросы, задавайте в комментариях. Лучший способ разобраться в работе функции wp_get_archives попробовать ее на практике.

Страница архивов на WordPress

Думаю, начинающий вебмастер, рано или поздно сталкивается с проблемой вывода архива записей, будь то блог или портал. И многие CMS имеют такую возможность, ну или подразумевают её наличие. Так и с системой WordPress, множественные функции вполне способны реализовать архивы записей: по рубрикам, по авторам, по месяцам и т.п. Только отдельной страницы под эти нужды разработчиками WP не предусмотрено, правда, некоторые темы WordPress могут содержать шаблон страницы – «архивы».

Конечно, в системе присутствуют соответствующие виджеты, которые не только выводят список рубрик блога, но и отдельный список записей по месяцам. Только не всегда Sidebar сайта позволяет вывести столь крупные блоки, которые со временем разрастаются, занимая почти всё место боковой панели. И тут, может придти на помощь создание отдельной странички под вывод архивов публикаций, что более удобнее в сравнении с той же «картой сайта»…

Код вывода списка рубрик

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

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

Код настроен на показ счётчика записей.

Код вывода архива по месяцам

А вторым вариантом вывода архивов WordPress станет стандартный виджет «Архивы», который отображает прошлые записи по месяцам, начиная с первой публикации:

Также, как и первый код, этот настроен на показ числа записей.

И код для рубрик, и для архивов, можно использовать для Sidebar, либо для области Footer. Главное, чтобы у Вас отрабатывался код PHP в виджетах.

Как сделать страницу архивов?

Чтобы объединить вывод двух блоков на одной странице, понадобиться создать новый шаблон на основе «Page.php»,то есть на базовом шаблоне страницы WordPress, присутствующем в каждой теме.

Для этого лучше скопировать файл темы по средствам FTP подключения. И начать редактирование не посредственно на компьютере, например через редактор «Notepad++».

В коде находим строку, отвечающую за вывод содержимого страницы:

И сразу после неё можно вставлять коды блоков архива (или заменив системный вывод «content» на соответствующие коды). Оформление отображения можно отредактировать по своему усмотрению.

В самом верху кода добавляем несколько строчек, которые определят его как новый шаблон страницы. Например, назовём его «Archives»:

После можно закрыть редактирование, сохранив внесённые изменения. Переименовываем полученный файл «page.php» в «Archives.php» и загружаем в каталог сайта по пути темы WordPress.

Дальнейшее редактирование можно продолжить через админ – панель (Внешний вид -> Редактор -> Archives.php). А после создайте новую страницу, дайте ей соответствующее название и справа в выпадающем меню выберете новый шаблон «Archives».

Пример кода страницы «Архивы» с расположением блоков в две колонки:

Примечание! Данный пример не будет корректно отображаться на вашем блоге, для того чтобы скопировать — придётся внести изменения в соответствии с вашем шаблоном темы WordPress.

Вместо послесловия

Ничего оригинального мы не сделали, по сути перенесли стандартные возможности в нестандартное для них место! Если Вы немного разбираетесь в CSS и HTML, то Вам не составит труда предать оригинальный вид созданному шаблону и отображению архивов в частности.

Что такое Архивы (Archive Page) в WordPress?

При рассмотрении темы иерархии шаблонов WordPress , самый первый тип содержимого, с которым предстоит столкнуться — это Архивы (Archive Page).


В WordPress понятие «Архива» сходно с понятием «Архива» в реальной жизни.

Архив — это место в котором что-то храниться.

В случае с WordPress в «Архиве» содержатся какие-либо единицы информации. Задача «Архива» вывести эти единицы информации в виде структурированного списка по какому-либо условию.

Самый часто используемый архив WordPress — это рубрика записей. В этом архиве выводится список записей WordPress, которые принадлежат к какой-либо рубрике. Записи в данном случае структурируются по названию рубрики.

Найти этот архив можно в разделе «Записи — Рубрики».

Вот как может выглядеть архив на страницах сайта.

Метки, которые можно прикреплять к записям в разделе «Записи — Метки», также относятся к архиву и структурируют записи по своему названию.

Подводя итог, основная задача архива вывести какую-либо информацию WordPress в одно месте и структурировать ее определенным образом.

1) Есть желание обучаться WordPress по моим видеокурсам?

2) Нет желания разбираться в «технической рутине» WordPress?

Школа Блоггеров Артёма Плешкова №1 в России

Школа Блоггеров Артёма Плешкова — это образовательный ресурс, где каждый желающий может получить системное обучение по созданию денежного блога с нуля! Здесь выкладываются Пошаговые Технические Секреты Создания, Раскрутки, Монетизации блога в Видеоформате простым и понятным языком

Настройка плагина Recent Posts – вывод анонсов в сайдбар

Настройка плагина Recent Posts — вывод анонсов в сайдбар

Здравствуйте дорогие читатели. Сегодня пост будет посвящен настройке полезному плагину для вывода анонсов статей в сайдбар Вашего блога.

Почему полезному, объясняю подробнее. Данный плагин искал для своего блога давно. Задумал на блоге выводить последние записи в сайдбар блога. Вывод анонсов планировался обязательно с миниатюрами изображений постов. Так как, к каждому посту обязательно подыскиваю интересное изображение (и Вам советую).

Плагин называется YD Recent Posts with thumbnails . Считаю плагин нужным, он будет выводить миниатюры изображений анонсов постов в сайдбар, вместе с анонсами самих статей. Также прочитайте статью, про все плагины, которые я использую на рабочем блоге, описание и архив с плагинами — Плагины для WordPress(ВордПресс), мой выбор.

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

Тем самым заинтересуем читателя не уходить рано с блога. Ориентируясь по миниатюрам и описаниям, читатель сможет сориентироваться, что он ищет на Вашем блоге.

Механизм действия плагина. Плагин YD Recent Posts with thumbnails выводит заголовки статей, и миниатюру изображения статьи. Размер изображения можете поставить под свой сайдбар. Количество символов в анонсах тоже делается под Ваши размеры сайдбара.

Плагин обладает преимуществом, это возможность настройки. Плагин может реализовать вывод анонсов в сайдбар с помощью своего виджета, так и с помощью кода PHP.

Код:

В коде цифра 5 — это количество анонсов для вывода.

Я на блоге вывожу анонсы с помощью виджета. В настройках блога, указан вывод 5 записей. Соответственно сколько же будет выводить анонсов в сайдбар и виджет плагина YD Recent Posts with thumbnails .

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

Также плагин распоряжается своим файлом стилей. Можно настроить размеры миниатюр и шрифты анонсов и заголовков. Мне этот плагин полностью подошел.

Предлагаю скриншот моей настройки плагина YD Recent Posts with thumbnails .

Сегодня мы познакомились с полезным плагином YD Recent Posts with thumbnails .

Думаю, он Вам тоже поможет вывести анонсы в сайдбар. Сделает более удобным вывод анонсов Ваших статей в сайдбар, и читатель проведет больше времени, читая интересные статьи блога.

Желаю, прибавления посетителей на Ваш блог, и чтобы они становились Вашими постоянными читателями.

Гостевой пост написан для читателей блога Школа Блоггеров Артёма Плешкова.

Удача Всегда с Вами. С уважением, Александр.

ВНИМАНИЕ!

Вы нашли и читаете эту статью в Интернете не случайно! Дело в том, что я применяю секретные фишки для раскрутки и продвижения своего блога!

Хотите узнать эти секреты?

Тогда подписывайтесь на мой блог и я Вас научу! ��

Цитата поста:


Лучше красиво делать, чем красиво говорить.

Бенджамин Франклин.

У Вас есть пожелания, хотите сказать спасибо или появились ко мне вопросы?

Отпишитесь в комментариях.

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

WordPress. Как отобразить анонс записи?

Некоторые администраторы сайтов хотят отобразить на странице архива статей только название и анонс поста вместо полного содержимого, чтобы пользователь видел краткий перечень статей и мог посмотреть полное содержимое каждой из них при переходе по ссылке «Подробнее…». Возникает логичный вопрос: «Как вывести анонс поста в WordPress?».

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

Как это сделать?

Откройте в используемой вами теме файлы index.php , archive.php и category.php . В некоторых темах могут быть не все перечисленные файлы. В таком случае откройте те, которые у вас имеются.

Теперь найдите следующий код:

И замените его на следующий:

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


В некоторых темах используется один и тот же шаблон для вывода элемента списка записей и одной записи. В таком случае можно поставить такое условие (я это делал в файле content.php ):

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

Если же вы не хотите задавать анонс для каждой записи, WordPress может автоматически получать первые 55 слов из вашего поста и выводить их в виде анонса с индикацией продолжения записи. Начиная с версии WordPress 2.9, можно изменить количество выводимых в анонс слов. Если вы хотите изменить это количество, откройте файл functions.php и добавьте эту функцию:

Вот и всё! Мы решили поставленную задачу несколькими строками кода. Пиши отзывы и комментарии с вопросами, если инструкция не помогла.

3 способа создания анонса записи в WP. Как ограничить длину анонсов.

Если вы никак не можете разобраться, как сделать так, чтобы на главной и в рубриках выводилось только начало статьи со ссылкой «Читать далее» (или и вовсе какой-нибудь уникальный текст), то этот пост специально для вас.

Ни в одном из нижеперечисленных способов плагинов нам не потребуется.

Тег «Далее»

Сначала разберём самый простой и самый часто использующийся способ. Работает практически для любых тем WordPress.

Хорош этот способ тем, что вы сможете обрезать содержимое поста в любом месте, в котором захотите. Для этого нужно:

  1. Перейти на страницу редактирования поста.
  2. Поставить курсор в то место в тексте, в котором вы хотите его обрезать и нажать кнопку в редакторе Вставить тег «Далее» или кнопку more — в зависимости от того, каким редактором вы пользуетесь (Визуальным или HTML).
  3. Обновить пост.

Записал видео для полной наглядности:

Применение: функция the_content()

Этот способ полностью реализует себя, если для вывода анонса постов используются функция the_content() или похожая функция get_the_content(), которая возвращает контент, а не выводит. В случае с последней фильтры также не будут применяться — текст не отформатируется, шорткоды не задействуются, однако тег «Далее» будет работать как положено.

При использовании the_content() весь HTML поста сохранится, картинки также будут в анонсе.

Вы вставили тег «Далее», но у вас всё равно выводится целиком весь пост? Смотрите решение проблемы здесь.

Цитата

Второй способ создания анонсов постов — использование поля «Цитата». Этот способ сработает только в том случае, если для вывода анонсов у вас используется the_excerpt() (её аналог get_the_excerpt() возвращает цитату, а не выводит).

Если вы не можете найти метабокс цитаты на странице редактирования записи, в правом верхнем углу откройте «Настройки экрана» и включите его там.

Пара слов о том как работают функция the_excerpt() :

  1. В первую очередь в качестве анонса поста берется содержимое поля «Цитата».
  2. Если цитата пуста, тогда анонсом станет неотформатированный текст поста, обрезанный до 55 слов.
  3. Если в этих 55 словах присутствует тег «Далее», то анонс станет ещё короче.

Постарался показать это на видео:

Собственная функция, обрезающая содержимое поста до определенного количества символов

Код функции представлен ниже, добавляем его в functions.php текущей темы WP.

Затем, в том месте, в котором нужно вывести анонс, вставляем:

Если при использовании этого метода у вас появятся кракозябры, тогда рекомендую внутри функции the_truncated_post() , на 3й строке, произвести следующие замены: substr() => mb_substr() , strrpos() => mb_strrpos() . Если в итоге функция вообще перестанет работать, то это уже вопросы к вашему хостеру.

По теме

Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp по всему миру — официальной конфе по WordPress, иногда там выступаю, но с 2020 выступаю только на тех, которые сам организовываю. Также периодически школа Epic Skills и LoftSchool приглашают меня вести у них уроки/вебинары.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля — пишите мне.

Как вывести анонсы статей на отдельной странице WordPress?

Здравствуйте, уважаемые участники сообщества. Подскажите, пожалуйста, как вывести анонсы статей на отдельно созданной странице?
Я создал новый шаблон для страницы, скопировав код из page.php

Вот так выглядил код изначально:

Я добавил функцию query_posts(‘category_name=camps’); перед while. Получилась вот такая конструкция:

В моем случае «camps» — это slug рубрики.
Все работает, но статьи выводятся в развернутом виде (целиком), а мне необходимо, чтоб они выглядели в виде анонсов, как при фильтрации по рубрикам. Гуглю весь день, но так и не удалось найти ничего внятного

Заранее благодарю за ответы.

  • Вопрос задан более года назад
  • 704 просмотра

Я бы просто заменил ваш цикл на примерно такой

просто кусок из блога который я делал , так что html разметку свою подставляйте .

Спасибо, уже лучше. Но почему-то выглядят эти анонсы несколько иначе теперь. Стандартное оформление темы к ним не применяется..

А как вы оформили вывод постов на главной и в рубриках WordPress?

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Наверное вы замечали, что на разных блогах главные страницы могут выглядеть по-разному.

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

На главной странице (и в рубриках) WordPress блога могут выводиться посты целиком, либо их вступительные части до тега More, либо совсем короткие анонсы с миниатюрой поста или даже вообще без миниатюры. В конце концов возможен вариант одних лишь заголовков, либо полная перекройка принятых в этом движке стандартов.

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

Вид главной страницы и рубрик в WordPress по умолчанию


Как вы, наверное, знаете, если при написании поста в WordPress никаких особых телодвижений не предпринимать, то он, скорее всего, будет полностью отображаться на главной странице, а сразу под ним будет идти предыдущий пост, который вы опубликовали ранее. Почему я сказал «скорее всего»? Потому что вывод постов на главной по большому счету зависит от используемой вами темы оформления, а они бываю разными, в том числе и довольно-таки экзотическими.

Но по большей части для вывода постов на главной в файле index.php (именно этот файл-шаблон используется для формирования вида главной страницы в Вордпресс — смотрите статью по приведенной выше ссылке про темы) используется конструкция типа:

Именно благодаря ей и будут на главной выводиться статьи целиком, если только вы не используете замечательный тег More, которому я целую статью в свое время посвятил. При просмотре полной версии статьи он никак не отражается на ее внешнем виде, но вот на главной уже будет выводиться не пост целиком, а только та его часть, которая находится выше тега More, а вместо самого тега будет выводиться надпись типа «Читать полностью».

Лично я пишу статьи без использования визуального редактора, и этот тег, вставленный в текст статьи (между абзацами), выглядит так:

Однако, можно поизгаляться и написать, например, вот так:

Думаю, что суть понятна — мы создаем с главной ссылку на статью не просто с «мусорным» анкором «Читать подробнее» (одинаковым для всех статьей), а добавляем к нему ключевые слова, по которым вы хотите попасть в Топ поисковых систем. Не скажу, что этот способ стопроцентно приносит пользу, но некоторые блогеры (в том числе и я до некоторых пор) его используют.

В общем, тег More помогает сделать главную страницу вашего блога на WordPress более юзабельной (и избавить блог от дублирования контента, что очень важно для его SEO оптимизации), особенно, если размеры постов у вас достаточно большие. В каком именно месте ставить этот тег отделения анонса вы уже решайте сами — главное, чтобы посетителям было удобно (читайте про 8 основных ошибок и 6 советов для успешного продвижения).

до разбиения ее на страницы, задается в настройках админки WordPress. Для этого вам нужно будет зайти в нее, выбрать из левого меню пункты «Настройки» — «Чтение» и поставить в поле «На страницах блога отображать не более» нужное количество материалов (постов).

Какие недостатки можно отметить при данном типе вывода материалов на главную страницу WordPress? В общем-то, их несколько:

  1. Если выводить посты на главной целиком (без тега More), то в глазах поисковых систем у вас на сайте будет наблюдаться дублирование контента, что может привести к снижению трафика на ваш блог из Яндекса и Гугла. Не факт, что так и будет, но вероятность ухудшения в ранжировании будет очень высока. Грубо говоря, поисковики обидятся на вас за то, что вы на разных страницах сайта подсовываете им в индекс одно и то же, что забивает их сервера и приводит к дополнительным расходам.
  2. Опять же, без использования тега More вам придется, скорее всего, серьезно ограничивать число отображаемых на главной постов, чтобы она не была похожа на бесконечную и трудно юзаемую простыню. И даже в этом случае удобство пользования вашим блогом все равно будет не очень высоким.
  3. Если даже использовать тег More, но отдавать на главную очень большой фрагмент поста, то поисковики опять же могут усмотреть пусть и не полное, но частичное дублирование контента. Понятно, что глобального влияния это не окажет, но весь мир SEO строится на сотнях мелочей, которые и определяют вкупе успех или неудачу вашего проекта. Поэтому лучше сразу привыкать делать все «как надо», а не «так сойдет».
  4. Еще хуже ситуация с дублирование контента внутри сайта может стать, если вы и в рубриках, и в архивах тегов (а также и во временных архивах) выводите полные версии постов или их большие куски. Частично эту проблему можно решить закрытием от индексации поисковыми системами, например, временных и теговых архивов с помощью плагина All in One SEO Pack (в приведенной статье описано как это можно сделать), но лучше все же этого не делать.

Есть способ, решающий проблему с дублированием контента при использовании функции the_content. Это специальный тег NOTEASER. Что он делает? При его использовании, на главной будет отображаться только та часть статьи, которая находится выше тега More, а на странице самого поста анонс не будет отображаться вовсе, (только текст, идущий сразу за MORE). Выглядеть конструкция будет так:

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

Вывод постов в рубриках — the_excerpt вместо the_content

Кстати, в рубриках и архивах тегов тоже зачастую используется такой же метод отображения. Т.е. выводятся либо полные версии постов (в порядке убывания их даты создания), либо обрезанные проставленным тегом More фрагменты.

Т.е. используется в шаблоне рубрик (обычно это файл-шаблон archive.php из папки с используемой вами темой оформления) такая же функция, как и для вывода постов на главной:

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

Причем, сделать эту настройку очень просто — достаточно заменить в файле archive.php код функции the_content () на the_excerpt ():

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

Как сделать анонсы постов в рубриках WordPress уникальными?

Правда, содержимое анонса поста при использовании функции the_excerpt () может быть заменено содержимым поля «Цитата», если вы его заполняли при написании статьи (обычно, оно расположено сразу под окном ввода текста). Кстати, данный вариант и снижения дублирования контента, но я его не практикую в силу того, что «не практикую». В общем, банальная лень матушка.

Если области под названием «Цитата» вы под окном ввода текста поста в админке WordPress не наблюдаете, то удалите ваш сайт и переустановите движок заново, а потом перепишите все статьи и займитесь их продвижением. Ну, а если серьезно, то в самом верху админки в ее правой части вы найдете «язычок» с названием «Настройки экрана». Кликнув по нему вы легко сможете активировать нужную вам панель (или убрать лишнюю) простой постановкой или удалением нужной галочки.

Настраиваем вид постов в рубриках при выводе их с помощью the_excerpt

Таким образом, если вы не заполняете для каждого поста поле «Цитата», то при использовании the_excerpt () под заголовком по умолчанию будет . Вас это не устраивает? Как уже упоминал чуть выше, все можно настроить с помощью functions.php. Просто открываете его и добавляете несколько новых строк:

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

Ну и, наконец, вы можете заменить окончание вида [. ] (которое не слишком-то уж и информативно) на привычную ссылку «Читать далее». Оно вам надо? Тогда добавьте в файл functions.php следующий код:

Если заголовки статей у вас такие же длинные как у меня, то в категориях можно . Для этого вместо the_excerpt () вставьте:

где вместо 7 вы можете поставить нужное вам число слов в заголовке поста, который будет отображаться в рубриках вашего блога. Но чтобы все это дело заработало, в файл functions.php нужно будет добавить следующую функцию:

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

Как выводить на главной или в рубриках WordPress только заголовки постов?

Ну, тут совсем все просто. Достаточно будет удалить из файла-шаблона archive.php (отвечает за формирования архивов (категорий, тегов и т.п.), однако его может не быть в вашей теме оформления) или index.php (отвечает за формирование главной страницы блога, но зачастую и всех остальных с помощью условных операторов) функцию the_excerpt или the_content (смотря что именно используется).

Например, у меня за вывод постов в рубриках отвечает такая конструкция:

Убрав из этой записи:

Я добьюсь того, что в рубриках у меня будут выводиться одни лишь заголовки постов без каких-либо текстов анонса или содержимого поля «Цитата». В ряде случаев такой вариант может быть вполне востребован. По-любому таким образом вы полностью решаете проблему дублирования, озвученную чуть выше по тексту.

Добавляем миниатюры в посты на главной и в рубриках

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

Если у вас не созданы миниатюры для всех постов, то не беда. В свое время у меня их тоже не было, ибо блог я начал вести еще до их появления в WordPress. Однако, существует замечательный плагин Auto Post Thumbnail для их автоматического создания на основе первой картинки в посте (меня такой вариант вполне устроил). После установки заходите в его настройки и жмете на кнопку для создания миниатюрных картинок различных размеров, за основу которых будет браться первая картинка поста.

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

Если у вас этой области «Миниатюра записи» по каким-либо причинам в админке при работе с постом не отображается, то как я и говорил выше — сносите блог и начинайте все заново . Правда я пошел по другому пути — добавил в замечательный файлик functions.php (из папки с используемой вами темой оформления) пару новых строк в самом низу:

И все заработало. Так вот, если проблем с миниатюрами у вас никаких нет, то можете попробовать заменить обычный вывод постов на главной или в рубриках WordPress с помощью the_excerpt на такую вот конструкцию, добавляющую миниатюру в пост:

По умолчанию миниатюра будет прижата к левому краю, а текст будет ее обтекать. Только я еще в свой стилевой файл style.css добавил небольшие отступы от миниатюры, чтобы все это дело лучше воспринималось. Для этого достаточно было добавить лишь одну строчку:

Однако, на главной я все же оставил вывод постов с помощью the_content и тега More, а в рубриках по-прежнему использую «голый» the_excerpt. Но все же описанный способ я реализовал, но не на совсем типичной для блога странице «Лучшее».

По-моему прикольно получилось.

Как сделать главную страницу в WordPress постоянной (статической)?

Собственно, пару лет назад я так и сделал. Тогда у меня на главной (по адресу — https://ktonanovenkogo.ru) отображалась статья, которая сейчас живет на странице 404 ошибки (как ее настраивать смотрите тут), посмотреть которую вы сможете, просто добавив какой-нибудь символ с клавиатуры в любой Урл моего сайта (в адресной строке, например, так — https://ktonanovenkogo.ru/404).

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

  1. Создать и опубликовать статическую страницу (стандартными средствами из админки WordPress: «Страницы» — «Добавить новую»), которая бы отвечала вашим требованиям. Назвать ее можно как угодно, ибо это никакого влияния на ее дальнейшую судьбу оказывать не будет. Можно не изгаляться и дать ей имя «Главная».
  2. Создать и опубликовать пустую страницу (опять же стандартными средствами) без содержания, но с названием (например, «Блог» или «Новости»). Ее вы потом выведите в меню, чтобы при клике по ней ваши посетители выдели список новых постов на вашем блоге (т.е. сделаете аналог классической главной страницы в WordPress, но открывающуюся не сразу, а при переходе на нужный пункт меню).
  3. Перейти в админке WordPress на вкладку «Настройки» — «Чтение» и переставить галочку из поля «Ваши последние записи» чуть ниже в поле «Статическую страницу (выберите ниже)». Ну, а потом выберите в верхнем выпадающем списке только что созданную страницу под условным названием «Главная» (на ней будет отображаться ваш призыв и посыл к читателям).

А в нижнем списке достаточно будет найти опять же только что созданную страницу под условным названием «Блог» или «Новости» (она у нас, как вы помните, была без содержания). На ней будет выводиться то, что раньше выводилось на главной. Нажмите кнопку сохранить изменения.

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

    А как вы оформили вывод постов на главной и в рубриках своего блога на WordPress?

    Добавить комментарий