Вывод самых просматриваемых статей рубрики в каждой рубрике


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

Вывод списка рубрик с описанием

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

Вывод списка рубрик будет ощуществляться при помощи функции get_categories .

В данном примере я буду работать со следующими параметрами функции

  • parent – Если здесь установить 0, то будут выведены только родительские рубрики верхнего уровня. Если оставить пустым, то выведутся все рубрики.
  • hide_empty – скрывать или нет рубрики, в которых нет постов. По-умолчанию, скрывать (1).
  • exclude – ID рубрик, которые не надо включать в список. Если необходимо отображать только некоторые рубрики, то замените этот параметр на include. По-умолчанию, пустое значение (отображать все рубрики)
  • number – количество рубрик, которые будут выводиться. Значение 0 означает выводить все рубрики.
  • taxonomy – Таксономия, которую будем выводить. По-умолчанию, имеет значение category. Если вы хотите вывести список меток, то используйте значение post_tag.
  • pad_counts – Показывать или нет количество постов в рубрике. Значение false (не показывать) по-умолчанию.

Об остальных параметрах функции можно почитать здесь.

За вывод описания рубрик отвечает функция category_description .

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

Правильная оптимизация рубрик WordPress — дополнительный трафик на ваш блог

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

Следует ли закрывать рубрики WordPress для индексации

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

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

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

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

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

Категории, рубрики и разделы являются каталогом некой информации и собирают из поисковых систем запросы с общими и количественными значениями (чаще всего СЧ, а иногда ВЧ запросы).

Правильная оптимизация рубрик WordPress

Для оптимизации рубрик нам потребуется плагин Yoast WordPress SEO, некоторые изменения в функционале и движке блога.

Как прописать title у рубрик WordPress

Как и все страницы блога, рубрики должны иметь свои собственные уникальные и оптимизированные title и description. Функционал плагина Yoast WordPress SEO в отличие от All in One SEO Pack без проблем позволяет реализовать данную задачу.

В разделе «Рубрики» админки блога редактируем необходимую нам рубрику, вписывая в поля необходимые title и description для ваших разделов.

Как прописать title для ссылок рубрик WordPress

За вывод рубрик в WordPress отвечает функция:

Стандартный же функционал блога предполагает вывод рубрик с помощью виджета «Рубрики». Для ссылок же выводится описание из рубрик, если таковое есть, вместо логичного названия рубрик. Это некоторое упущение разработчиков WordPress, которое на протяжении многих обновлений не исправляется.

Для того, чтобы title ссылок стал названием вашей рубрики необходимы изменения в файлах движка вашего блога, файл wp-includes/category-template.php

Находим строчку 1054:

if ( $args[‘use_desc_for_title’] && ! empty( $category->description ) ) <

Убрали условие «не выводить title, если нет описания рубрики»

$link .= ‘title=»‘ . esc_attr( strip_tags( apply_filters( ‘category_description’, $category->description, $category ) ) ) . ‘»‘;

$link .= ‘title=»‘ . esc_attr( strip_tags( apply_filters( ‘category_description’, $category->name, $category ) ) ) . ‘»‘;

Изменили условие «выводить описание рубрики в title ссылки» на «выводить в title ссылок название рубрик»

Как вывести описание рубрики WordPress

За вывод описания рубрик отвечает функция:

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

Которую мы заменим на:

Функцию же вывода описание с некоторыми изменениями вставим в конец страницы рубрики, в моём случае это файл loop.php в самый конец:

Данная функция выводит описание, которое вы укажите в разделе «редактирование рубрик», только на первой страницы пагинации.

Оптимизация контента в рубриках

Оптимизация контента с помощью динамического текста анонса поста с использованием нужных ключевых фраз. В идеале следует использовать функционал «цитата», включить который можно в «настройках экрана» на страницах создания или редактирования записей.

Заполняется там же.

Оптимизация контента с помощью статического контента, выводимого первой странице рубрики с помощью функционала «описание». Для описания эффективнее всего использовать seo-текст, составленный грамотным seo-копирайтером. Данный текст составляется для поисковых систем, и чаще всего не несёт пользы для читателей. Именно поэтому выводить данное описание следует после анонса статей, а не перед.

Семантическая разметка для рубрик WordPress

Единственно возможный вариант для микроразметки рубрик — это сущность Blog с сущностью BlogPosting, которую Яндекс использует для формирования сниппета «творческих работ».

WordPress.org

Русский

Поддержка → Проблемы и решения → Как вывести записи на определённую страницу?

Как вывести записи на определённую страницу?

Добрый день!
Появился у меня такой вопрос, возможно он странный, даже не знаю как его правильно сформулировать.
В общем есть страница, назовём её — «Страница 1».

По умолчанию, когда в WordPress создаешь новые записи, они попадают на главную ( за исключением, когда в настройках ставишь вывод записей на отдельной странице).
Как можно сделать, чтобы записи определённой категории, выводились на страницу — «Страница 1».

К примеру : У меня есть 80% записей которые должны попадать на главную, но есть и 20% которые должны попадать только на страницу — «Страница 1».

Возможно есть какие-нибудь плагины, которые позволяют добиться такого результата.
Заранее благодарю за ответ!

Не надо это называть «страница». Страница — это совсем другая сущность.

чтобы записи определённой категории, выводились на страницу — «Страница 1».

Это — «рубрика» (aka «категория»).

Итого: Вам нужно, чтобы записи из определенной рубрики не попадали на главную (или наоборот — из определенной не попадали, что почти и то же). Для этого есть плагины. Например, навороченный https://wordpress.org/plugins/ultimate-category-excluder/ или простенький http://blog.portal.kharkov.ua/2014/03/30/bb_home_categories/ А в своей рубрике записи выводятся движком без лишних телодвижений.

Как можно сделать, чтобы записи определённой категории, выводились на страницу — «Страница 1».

СТРАНИЦУ «Страница 1» — удалить. Создать РУБРИКУ с названием «Страница 1» помещать в неё нужные записи.
Если они не нужны на главной, то исключить эту рубрику из цикла главной.

Как можно сделать, чтобы записи определённой категории, выводились на страницу — «Страница 1».

У каждой рубрики и так есть своя собственная страница по адресу site.ru/category/ярлык-рубрики , её можно просмотреть отдельно или добавить в меню.

Если нужно, чтобы записи из определённой рубрики не выводились на главной, плагин уже посоветовали выше ��

SEO Маяк

Блог Виталия Кириллова | Все о создании,
продвижении сайтов и заработке в интернете

Создание и продвижение сайтов, заработок в интернете

wp_list_categories() — как выводить рубрики WordPress

Всем привет! Сегодня на seo-mayak.com мы будем разбирать функцию wp_list_categories() , которая отвечает за вывод рубрик на WordPress.

Топ-пост этого месяца:  Турбо-страницы Директа вышли из бета-версии

Рубрики есть на большинстве сайтах, будь то коммерческие проекты или личные блоги и поэтому данная статья будет полезна многим веб-мастерам.

Известно, что рубрики или категории, как угодно, разбивают сайт на разделы. Заголовки данных разделов выводятся в виде меню на боковой панели сайта (сайдбаре) или в шапке, а в некоторых темах рубрики можно найти даже в подвале. Как они там оказываются?

Конечно в админке есть интерфейс виджетов, с помощью которых можно вывести меню на экран. Но я спрашивал не об этом!

Как там оказываются заголовки разделов и ссылки на них? Ведь мы же их там не прописывали. Вот об этом мы и будем сегодня с Вами говорить.

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

Функция имеет массу настроек и уверен, что каждому, даже самому зеленому вебмастеру, не лишнем будет знать, как работает данная функция. Поехали!

Функция wp_list_categories()

Для начала я хочу сказать несколько слов об иерархической цепочке функций WordPress по работе с рубриками, где wp_list_categories() занимает не самое первое место.

Функция wp_list_categories() — это, так сказать, дочерняя функция, т.е. она работает на основе другой функции, а именно get_categories(), которая в свою очередь тоже имеет своего родителя — функцию get_terms().

В данной статье я не стану описывать всю анатомию взаимодействия вышеупомянутых функций, оставлю данную тему будущих постов, так что подписывайтесь на обновления блога , будет интересно!

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

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

Теперь, для наглядного примера, возьмем стандартный виджет «Текст» и вставим в него функцию wp_list_categories() . Должно получится так:

Сохраняем и идем смотреть результат:


Вот так функция wp_list_categories() формирует вывод рубрик по умолчанию. Даже заголовок есть!

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

Все аргументы функции wp_list_categories()

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

Это шаблон! Не надо его никуда вставлять!

Итак, давайте пройдемся по всем аргументам и рассмотрим их на конкретных примерах. Приступим.

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

По умолчанию: нет.

C помощью аргумента orderby можно сортировать вывод рубрик, в зависимости от его значений. Вот список значений:

ID — Сортировка будет осуществляться по ID родительских рубрик, начиная с 1 и по возрастанию;
name — Сортировка будет осуществляться по названию родительских рубрик, согласно алфавиту;
slug — Сортировка будет осуществляться по ярлыкам родительских рубрик, согласно алфавиту;
count — Сортировка будет осуществляться по количеству записей;
term_group — Сортировка по группе.

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

По умолчанию: name.

Данный аргумент отвечает за направление сортировки. Возможные значения:

ASC — сортировка в обычном порядке (от меньшего к большему);
DESC — сортировка в обратном порядке (от большего к меньшему);

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

По умолчанию: ASC.

С помощью этого аргумента можно задавать разделитель между ссылками. Действует только если значение аргумента: ‘style’ установлено ‘none’ .

С помощью этого аргумента можно задавать html структуру для меню рубрик.

list — Структура html для рубрик будет формироваться с использованием тегов

    и
    ;
    none — Список рубрик будет выведен в виде обычных ссылок. Если не изменено значение аргумента: ‘separator’ , то перенос строк будет осуществляться с помощью тега
    (вложенность подрубрик будет соблюдена).

По умолчанию: list.

Определяет показывать или не показывать количество записей в рубриках.

1 — Будет выводится количество записей в каждой рубрике;
0 — Количество записей выводится не будет.

Определяет включать или не включать в меню пустые рубрики.

1 — Пустые рубрики будут скрыты;
0 — Пустые рубрики будут включены в список.

Для каждой рубрики можно сделать описание (description). Если такое описание существует, то с помощью данного аргумента его можно встроить в html код.

1 — Описание (если оно есть) будет встроено в html код;
0 — Описание встраиваться не будет.

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

Добавляет к названию каждой рубрики ссылку на rss-канал. В качестве значения задается текст, который и будет отображаться.

Не знаю использовал ли кто-нибудь данный аргумент, по мне, так он лишний.

По умолчанию: нет.

Указывает на тип фида.

По умолчанию: rss-2.

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

По умолчанию: нет.

Аргумент exclude позволяет исключать одну или несколько рубрик из списка по их ID, при этом действие аргумента child_of (если он указан) будет отменено.

Если исключить родительские рубрики, например с ID 10 и 14:

В этом случаи будут исключены все дочерние рубрики, относящиеся к родителям с вышеупомянутыми ID.

Чтобы этого не произошло, в значении аргумента hierarchical надо установить 0, при этом дерево рубрик будет отключено.

Если hierarchical равен 0, то для исключения всей ветки используется аргумент exclude_tree.

По умолчанию: нет.

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

Если значение аргумента hierarchical равно 0, то используется аргумент exclude, вместо exclude_tree.

По умолчанию: нет.

Аргумент include позволяет вывести в меню только указанные рубрики. ID рубрик перечисляется через запятую.

Рубрики выводятся в точно соответствии с ID , т.е. если указать ID родительских рубрик, дочерние рубрики выведены не будут.

По умолчанию: нет.

Позволяет выводить дочерние категории в виде вложенного списка (дерева).

1 — выведет древовидный список рубрик.
0 — выведет рубрики сплошным типом, при этом родительские рубрики будут исключены.

Устанавливает заголовок для списка рубрик. В качестве значения указывается текст.

По умолчанию: Рубрики.

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

По умолчанию: Нет рубрик.

В данной аргументе можно установить лимит на отображение рубрик. Например:

Будет выведено 5 рубрик.

По умолчанию: нет.

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

0 — Возвращать данные для дальнейшей обработки;
1 — Выводить список рубрик на экран.

Определяет глубину вложенности рубрик.

0 — Будут выведены все уровни рубрик без ограничений;
-1 — Будут выведены все уровни, но без дерева (сплошным типом). Отменяет аргумент hierarchical;
1 — Будут выведены рубрики только первого уровня. Все дочерние категории исключаются.
n — Произвольное числовое значение глубины вложенности рубрик для вывода на экран.

Интересный аргумент, позволяющий добавлять css класс current-cat к определенной рубрике. В обычном режиме такой класс добавляется к текущей рубрики и в основном применяется для подсветки. Также данный класс используется в php скриптах для удаления циклических ссылок.

В качестве значения указывается ID рубрики или нескольких рубрик через запятую.

По умолчанию: текущая рубрика.

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

1 — выводит количество записей в родительскую рубрику;
0 — количество записей не выводится.

Значение 1 устанавливается автоматически при использовании show_count=1 и hierarchical=1 .

Определяет выводить или не выводить заголовок списка рубрик если нет ни одной записи.

0 — выводить заголовок;
1 — не выводить заголовок.

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

По умолчанию: category.

Аргумент принимает расширение объекта (класса), который предназначен для создание списка категорий. Передаваемый аргументу объект — это расширение для класса Walker_Category или Walker.

По умолчанию: Walker_Category.

Функция возвращает: HTML-контент, только если аргумент «echo» равен 0.

Встроенные CSS классы для тегов li и ul

Хуки функции

В работу функции можно вмешаться с помощью одноименного хука-фильтра wp_list_categories :

Живой пример использования хука можно посмотреть в статье Сквозные ссылки.

Таблица изменений

Версия Дата Описание
2.1.0 22.01.2007 Внедрение
2.3.0 24.09.2007 Введен аргумент echo.
2.5.0 29.03.2008 Введен аргумент depth.
2.6.0 15.07.2008 Введен аргумент current_category.
2.7.1 10.02.2009 Введен аргумент exclude_tree.
2.9.0 19.12.2009 Введен аргумент pad_counts.
3.0.0 17.06.2010 Введен аргумент taxonomy.
3.4.0 13.06.2012 Удален аргумент show_last_update.
4.4.0 08.12.2015 Введены аргументы hide_title_if_empty и separator. Изменен аргумент current_category (теперь он стал необязательным).

Файл: wp-includes/category-template.php (Развернуть)

С уважением, Виталий Кириллов


Вывод записей нужной рубрики в wordpress

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

Итак, вводная. У нас есть сайт какой то коммерческой компании и заказчик хочет, чтобы на его сайте была лента новостей. При этом, лент по сути две — это новости компании и отраслевые новости, которые копируются у какого либо информ-агентства с соблюдением всех копирайтов при перепечатке. На главной мы хотим видеть только отраслевые новости, а где-нибудь там, в глубинах страницы «о компании», только новости компании.

Шаг первый: выведем на главной статьи только нужной рубрики. Для начала создадим эти рубрики (сategories) в разделе записи в админ-панели сайта. Для определенности, для отраслевых новостей оставим рубрику «Новости» с яклыком «news», а для новостей компании создадим новую рубрику — «Новости компании» с ярлыком — «company-news». Якрык — это подходящее в качестве части url название, которое нам пригодится далее.

На странице админ-панели /wp-admin/options-reading.php (настройки чтения) у нас уже изначально указано, что на главной мы хотим видеть наши последние новости. Но вот какие? Раз в админ панели нет нужного ключа — смотрим в шаблоны темы. Нас интересует файл index.php, который отвечает за вывод шаблона главной страницы.

В нем вы наверняка увидите что то вроде такого кода:

Это начало цикла вывода записей. Прямо перед ним вставим всего одну инструкцию на php.

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

Второй шаг: выведем на нужной странице другую рубрику. Он более тернистый. Сейчас нам нужно создать отдельный раздел для ленты новостей компании. На самом деле у каждой рубрики wordpress есть свой уникальный адрес, и если вы не меняли настройки на странице /wp-admin/options-permalink.php, то новости компании будет показаны по адресу — /categories/company-news. Но нам нужно включить этот адрес в ветку меню О компании -> Новости компании. Если не вы не используете дополнительные модули, которые позволяют конструировать произвольное меню, то снова придется обратиться к шаблонам используемой темы.

Существует определенный порядок выбора шаблона в wordpress. Для страниц отображение идет по следующему пути:

  1. custom_template — где custom_template, это имя файла заданное в списке «Шаблон страницы» при редактировании данной страницы. Если там не появляется нужный шаблон, то смотрите статью как добавить шаблон в список шаблонов. Если шаблон не отображается в списке, то смотрите как добавить файл в список шаблонов.
  2. page-.php — где slug, это ярлык (часть url), заданная для страницы в редакторе.
  3. page-.php — если id нашей страницы с новостями компани — 60, то WordPress будет пытаться найти шаблон page-60.php.
  4. page.php
  5. index.php

Эту информацию я взял из официального источника и любезно перевел её для вас. 🙂 Нам нужно сделать следующее:

  • скопировать index.php, например, с именем page-company-news.php;
  • в редакторе для страницы «новости компании» установить имя шаблона (page-company-news.php);
  • а в новом шаблоне page-company-news.php поменять category_name=newsнаcategory_name=company-news

Мне кажется, что такая инструкция, поможет даже тем, кто с php не дружит.

Данная запись опубликована в 05.02.2010 20:29 и размещена в wordpress, На первой полосе. ‘Вы можете оставить отклик

Мало букафф? Читайте есчо !

Drupal «семерочка»

За период примерно в год я собрал около 100-150 сайтов на drupal 6. Но в январе 2011 года была выпущена седьмая версия, и постоянно крутились мысли — как бы поглядеть : что есть сиё. При этом нет какой то насущной необходимости, т.к. подборка модулей .

Загрузка-выгрузка в формате excel из PHP

Встроенные библиотеки PHP не позволяют работать с форматами данных популярного табличного процессора Excel. За исключением текстового формата CSV (см. .

Комментарии к «Вывод записей нужной рубрики в wordpress»

Понравилась статья? Есть вопросы? — пишите в комментариях.

Много комментариев в “Вывод записей нужной рубрики в wordpress”

Интуитивный уровень понимания php — это же просто вершина мастерства 🙂

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

Возможно, напишу такой плагин, надо же людям помогать. 🙂

Здравствуйте!
Спасибо огромное за код и инструкцию — долго ковырялась, нашла только у Вас )
А подскажите пожалуйста, что и где нужно вставить, чтобы анонсы статей на странице выводились с картинкой, как например, вот здесь fusotrucks.ru ( в самом низу есть вывод новостей ) — заголовок, картинка, текст.

Для WP можно поискать соответствующую тему оформления, которая позволяет так подавать материалы. Путей два — найти тему, которая позволит подать материалы требуемым способом, либо запрограммировать собственный шаблон.

admin, спасибо!
У меня News One, старая тема, понимаю, но поменять уже не могу.

Возможно, вам окажется полезной вот эта статья у меня же на сайте — http://shra.ru/2013/08/vyvod-anonsov-statejj-s-kartinkojj-v-wordpress . Она так и называется — «Вывод анонсов статей с картинкой».

Оказывается -все гениальное просто!) Спасибо огромное) Я все никак не могла на страницу (не главную) вывести анонсы рубрики (или рубрик). Перерыла интернет, куча решений, но почему-то они вставали криво, мне не нравилось. А теперь все получилось! Спасибо огромное!)) Просто вставила код в новый шаблон и все ок!))

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

У вас может быть уникальный шаблон, и код выглядеть совершенно по другому. Но если вы видите цикл вывода публикаций с функцией the_post(), то можете применять метод, описанный в статье.

Как вывести список статей нужной категории в любом месте шаблона WordPress

Вступление

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

Важно! Перед работой с кодом сайта сделайте резервную копию на случай ошибки.

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

Основа кода, функция :

Параметры (args) функции по умолчанию определены в файле: wp-includes/post.php

С функцией применяются следующие переменные параметры:

Несколько примеров вывода последних заголовков статей нужных категорий в любом месте шаблона

  • В примере значения N это количество выводимых постов ;
  • A, B, C и т.д. это ID категорий, посты которых нужно выводить .

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

Вывод названий постов в виде списка с маркерами

Вывод названий постов в виде списка с маркерами в тегах

Куда вставлять коды для вывода постов категории ?

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

Примеры кодов проверены на двух сайтах версии wp 3.5.1

Как узнать ID рубрик

Узнать ID рубрик можно в редакторе рубрик, на вкладке Записи→Рубрики. ID рубрики видна внизу страницы при наведении курсора на название рубрики:

Вывод записей из рубрик WordPress без плагина

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

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

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

Навигация по статье:

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

В какой файл вставлять код?

Если вам нужно вывести рубрики только на главной, и в качестве главной страницы вы не назначали какую то определённую страницу, то данный код вам нужно будет вставлять в шаблон index.php в папке вашей темы.

Если ваша тема предполагает что для главной страницы выбирается определённы шаблон, то код нужно будет вставлять в файл данного шаблона.

Если нужно сделать вывод статей из определённой рубрики на всех страницах сайта, то код вставляем в шаблон page.php.

В какое место шаблона вставлять код?

Так как данный фрагмент кода содержит в себе цикл, то его нужно вставлять до или после основного цикла wordpress, который выводит контент самой страницы.

Можно это сделать почти в самом конце шаблона перед кодом:

Выводим популярные записи на сайте

Вывод популярных записей где-нибудь на видном месте сайта используется чаще всего для двух целей:

  1. Очевидная цель – привлечь внимание читателя и задержать его на сайте подольше интересной информацией;
  2. Менее явный эффект – вывод ссылок на популярные страницы на главной странице передает им определенный вес и повышает позиции этих страниц в поисковых системах по ключевым для этих страниц запросам.

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

Плагин обладает всеми необходимыми мне характеристиками:

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

Настройка WordPress Popular Posts

Рассмотрим процесс настройки и вывода самых читаемых записей на вашем сайте.

Прежде всего устанавливаем плагин обычным образом (Статья – как установить плагин).


Затем переходим в виджеты и перетаскиваем виджет WordPress Popular Posts из неактивных в область сайдбара вашего сайта.

Раскрываем стрелкой виджет и настраиваем его по вашему вкусу.

Title – название блока, отображаемое на сайте.

Show up to – количество выводимых записей.

Sort posts by – сортировать по числу комментариев (Comments) и просмотров всего (Total views) или по среднему числу просмотров в день (Avg. daily views).

Time Range – устанавливаем, за какой период времени выводить записи: день, неделю, месяц, за всё время.

Post type(s) – какие виды записей отображать: post (посты), page (страницы).

Post(s) ID(s) to exclude – страницы для исключения.

Category(ies) ID(s) – категории для включения (в этом случае указываем их id), либо для исключения (в этом случае указываем их id со знаком ‘-‘).

Author(s) ID(s) – настраивается аналогично предыдущему пункту.

Shorten title – обрезает заголовок до указанной длины.

Display post excerpt – выводит анонс указанной длины.

Display post thumbnail – выводит картинку слева от записи (по умолчанию); при выборе появятся дополнительные настройки для указания ширины и высоты картинки.

Display comment count – выводит количество комментариев у записи.

Display views – выводит количество показов.

Display author – отображает автора поста.

Display date – отображает дату поста.

Display category – отображает категорию.

После выполнения настроек нажимаем кнопку “Сохранить” и смотрим на работу нашего сайта – в сайдбаре должен появится блок “Популярные записи”, однако, чтобы в нем что-то начало отображаться плагину нужно небольшое время для набора статистики.

На этом можно было бы и закончить, но еще заглянем в настройки самого плагина. Для этого перейдем в меню “Настройки – WordPress Popular Posts”.

Там рассмотрим некоторые основные настройки.

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

Pick image from – какую плагину брать картинку для отображения: featured image – миниатюру, first image on post – первую картинку из записи, custom field – из пользовательского поля.

Далее рассмотрим раздел Parameters. Как мы видим здесь указано название функции – wpp_get_most_popular(), которую вы можете использовать в любом месте вашего сайта, если не хотите использовать виджет. А ниже в разделе описаны многочисленные параметры этой функции.

Вывод популярных записей для рубрики

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

С помощью плагина Conditional Widgets

Для этого добавляем виджеты плагина WPP в боковую колонку в количестве, равном количеству рубрик у вас на сайте (или меньшем количестве, если популярные записи нужно выводить не для всех категорий). Для каждого случая указываем свою рубрику в поле Category ID. В настройках плагина Conditional Widgets указываем, что виджет должен отображаться только в рубрике, которую вы указали в поле настроек.

Таким образом каждый виджет будет отображаться только 1 раз в одной конкретной рубрике и отображать только записи из этой рубрики.

С помощью php скрипта

Если первый способ по каким то причинам не подходит, то можно сделать то же самое с помощью php скрипта. Для этого у вас на сайте должен работать плагин, позволяющий работу php в виджетах, например, PHP Text Widget.

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

Как продвигать рубрику сайта WordPress. Подготовка

Давайте немного «поколдуем» над рубриками сайта на WordPress и подготовим их к продвижению, что даст вам дополнительный трафик и посетителей/клиентов.

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

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

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

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

Вам придется найти файл .php, который отвечает за отработку рубрики. В простых (не навороченных) шаблонах это обычно archive.php или category.php. Если шаблон «крутой», то вам придется покопаться в его файлах.

Вот скриншот кода «простого» шаблона и его файла archive.php

Стрелкой я указал строку, перед которой нужно добавить код. На всякий случай дублирую что вам нужно найти в файле шаблона рубрики:

Ищите эту строку и прямо перед ней вставляете такое:

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

Обратите внимание, что для 2 и последующих страниц рубрики вы можете разместить отдельно информацию/баннер/рекламу.

Если вам нужно выводить текст после списка статей, то тогда бы мы код вставляли после завершения цикла. На скриншоте ниже после строки под стрелкой:

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

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

Включаем поддержку HTML или панель форматирования текста в описании рубрики

Добавить текст — это только начало. Теперь нужно его оформить.

Для оформления есть 2 варианта:

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

Установив плагин Rich Text Tags, Categories, and Taxonomies , у вас в поле описания рубрики появится стандартная панель форматирования текста. Настроек плагина проводить не нужно.

Если же вы не любитель плагинов (как я) и знаете основные теги HTML, то можете в файл функций шаблона, functions.php , поместить такой код:

HTML в описании рубрики включен.

Включаем meta seo поля Title, Description и Keywords для рубрик

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

На данный момент популярными являются 3 плагина SEO:

С первым из них мне не доводилось работать по теме статьи. Пока его пропустим.

Если у вас установлен All in one SEO, то вам придется ставить дополнительный плагин Category SEO Meta Tags , который позволит вывести в рубриках поля Title, Description и Keywords.

Но. Просто так Category SEO Meta Tags взаимодействовать с All in one SEO не будет. Придется «допиливать» код этого плагина SEO, что «не есть хорошо», т.к. с каждым обновлением плагина придется это повторять постоянно. Это уже тема отдельной статьи.

Другое дело WordPress SEO by Yoast, который сразу добавляет нужные нам поля в рубрику, без необходимости что-то править по коду. Я думаю вы уже почитали мою статью о данном плагине и вынесли для себя основное его преимущество перед другими.

К слову: переход с All in one SEO на WordPress SEO by Yoast с сохранением информации всех полей meta seo по всему сайту, занимает не больше минуты. Есть о чем задуматься.

Отключаем описание рубрики при наведении мышки в списке рубрик сайдбара

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

Написал замысловато, но вот ЗДЕСЬ все рассказано с примером. Делаем.

Дополнительные плюшки

Основная часть Марлезонского балета закончена. Можно остановиться на перечисленном выше.

Но! Иногда могут понадобиться дополнительный функционал на рубриках. Пройдемся по нему.

Настраиваем ЧПУ с указанием структуры

При создании этого блога в далеком 2011 году я как-то не подумал об этом и теперь немного жалею.

Согласитесь, намного удобнее и понятен для пользователя такое вид ссылки

Что лучше сделать рубрики или страницы+рубрики на сайте вордпресс?

Здравствуйте ребят. Делаю свой первый сайт на вордпресс и много чего не понимаю еще.

1) Есть СТРАНИЦЫ и РУБРИКИ.
2) Название страниц и рубрик одинаковое, а вот url у них разный.
Например:
СТРАНИЦА «Статьи» — url (articles)
РУБРИКА » Статьи» — url (stati)

3) Получается, что под каждую РУБРИКУ — страница СТРАНИЦА. А рубрик около 10 штук. 3 родительских( выведеных в главном меню) , остальные 7 подрубрики.

4) СТРАНИЦЫ специально сделаны для того, чтобы красиво отображать записи(в линию). Отображаются они с помощью шорткода.

Если же я поставлю в главное меню РУБРИКИ, то записи будут отображаться некрасиво и вид у сайта потеряется.

5) На фото слева отображение главной СТРАНИЦЫ , тело страницы красивое и запись идет в полоску.

Справа же отображение РУБРИКИ, тело рубрики не привлекает внимание и записи выводятся почти полностью, а хотелось бы чтобы они выводились как на страницах.

Вопрос! Правильно ли вообще я сделал , т.е. СТРАНИЦА под каждую РУБРИКУ
а) с точки зрения индексации сайта
б) с точки зрения карты сайта
в) с точки зрения SEO

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

Так как сайтами начал заниматься совсем недавно строго не судите.

Топ-пост этого месяца:  Проверка PageRank для всех страниц сайта, а так же наличие их в основном и Supplemental индексе
Добавить комментарий