УПРАВЛЕНИЕ РУБРИКАМИ
Как ранее уже отмечалось, рубрика — это особый инструмент, позволяющий структурировать сайт, оформлять его разделы, группировать записи по их содержанию. Рубрики могут создавать администраторы и редакторы сайта. Впоследствии эти рубрики можно многократно использовать, прикрепляя к ним записи. При этом одна и та же запись может быть прикреплена сразу к нескольким рубрикам.
С точки зрения внешнего оформления сайта, организации навигации, рубрики могут использоваться в различных меню, виджетах сайта, а также на страницах самих записей в разделах их описаний.
Управление рубриками производится на странице «Записи» —> «Рубрики» (рис. 2.3). На этой странице можно работать с существующими рубриками, а также добавлять новые.
С каждой рубрикой связаны следующие параметры, которые можно установить в момент создания рубрики или при ее редактировании.
- 1. Название — слово или фраза, которые будут отображаться на сайте для обозначения рубрики.
- 2. Ярлык — техническое название, которое используется в адресе рубрики на вашем сайте. Ярлык автоматически формируется на основе названия, в связи с чем его рекомендуется вручную уточнять — задавать краткое обозначение, записанное латинскими буквами в нижнем регистре и цифрами. В этом случае вы получите краткие и понятные адреса, которые удобно использовать на вашем сайте, а также во внешних источниках.
- 3. Родительская рубрика — параметр, который позволяет задать иерархию рубрик. Это может использо-
Страница управления рубриками сайта
ваться на сайте для его структурирования, оформления меню и других элементов навигации. В частности, если вы отмечаете запись некоторой дочерней рубрикой, то она будет отображаться как в ленте этой, так в и ленте родительской рубрики. Обратите также внимание, что иерархия рубрик отражается в их адресах — они создаются как составные.
4. Описание — некоторый текст, который в зависимости от темы оформления может выводиться на сайте для оформления элементов навигации и записей, отмеченных данной рубрикой.
На странице управления рубриками вы можете не только создавать и редактировать, но и удалять отдельные рубрики. Следует иметь в виду, что удаление рубрики не приводит к удалению записей, связанных с ней. Вместо этого, записи закрепляются за рубрикой, которая была создана первой на вашем сайте — в момент установки VordPress. Как правило, такая рубрика называется «Без рубрики» — поменяйте это название, если оно не подходит для вашего сайта. Данная рубрика является рубрикой по умолчанию для вашего сайта и ее удалить нельзя.
Помимо этого, вы можете произвольно менять название и ярлык вашей рубрики — установленные связи с записями не будут удалены. Рубрики внутри VordPress различаются по уникальным идентификаторам Дй), поэтому смена названия или ярлыка приведут лишь к изменениям в оформлении сайта.
Заметим также, что создавать новые рубрики можно и на странице редактирования записи. Здесь, однако, вы можете указать лишь название и родительскую рубрику. В этой связи рекомендуется потом обратиться к странице управления рубриками — уточнить ярлыки и, если требуется, добавить описание к рубрикам, созданным на странице редактирования записей.
Итак, создать новую рубрику может администратор или редактор сайта. Это делается на специальной странице административной панели, либо в момент создания записи. Для всех рубрик сайта рекомендуется уточнить ярлык — задать краткое обозначение латинскими буквами в нижнем регистре и цифрами.
Планируя структуру рубрик на сайте, подумайте, о чем вы будете публиковать информацию и как по тематике ее лучше распределить. Каким образом записи разной тематики будут отображаться в разделах вашего сайта? Когда вы определитесь с общей структурой сайта, необходимый набор рубрик вы сможете создать в два этапа.
- 1. Создайте рубрики, соответствующие разделам вашего сайта. То есть, если вы предполагаете, что в каком-то месте сайта должна выводиться лента записей по такой-то тематике, то для организации этой ленты вам необходимо создать новую рубрику.
- 2. Для каждой рубрики, созданной на первом этапе, создайте отдельные дочерние рубрики, уточняющие тематику публикуемой информации. Эти рубрики позволят вам структурировать информацию внутри отдельных разделов и организовать поиск похожих записей.
Например, вы создаете школьный сайт и хотите сделать разделы «Ученикам», «Родителям», «Учителям», доступные по одноименным ссылкам с главной страницы. В этом случае вам надо создать три рубрики с указанными названиями. Данные рубрики вы сможете использовать в меню, виджетах либо непосредственно на главной странице сайта для организации ссылок.
При этом, так как информация, отображаемая в любом из указанных разделов, может существенно отличаться по тематике, рекомендуется также создать дочерние рубрики. Например, в рубрике «Ученикам» можно создать такие дочерние рубрики, как «Расписание уроков», «Школьные мероприятия», «Проекты и конкурсы», «Достижения учеников» и др.
Если создать такую структуру, то для публикации записи в разделе «Ученикам», достаточно будет прикрепить ее к одноименной рубрике либо к одной из указанных выше дочерних рубрик. Если запись надо поместить сразу в несколько разделов (например, объявление о некотором мероприятии, на которое приглашаются ученики и родители), то для этого нужно прикрепить запись к нескольким рубрикам (в приведенном примере — к рубрикам «Ученикам» и «Родителям» либо к дочерним рубрикам из указанных родительских).
Что такое рубрики в WordPress, как их добавить, настроить и что с ними можно делать
- 23 августа, 2020
Рубрики в WordPress – это один из основных способ фильтрации различных типов записей и являются неотъемлемой частью любого WordPress сайта.
Ликбез
Когда используется термин «тип записи», важно понимать, что их может быть много. Так, например: Записи (посты в блоге) — это тоже «тип записи», равно как и страницы. Количество возможных типов записей на вашем WordPress сайте неограниченно!
Благодаря рубрикам осуществляется группировка связанных записей. Рубрика, к которой по умолчанию привязываются все новые записи — «Без рубрики» (Uncategorized), но ее можно легко изменить в настройках.
По умолчанию страницы, в отличии от записей, нельзя объединить в рубрику ?
Если сильно захотеть, то можно.
Есть два основных способа добавления рубрик.
Добавление рубрики в WordPress и её основная настройка
Указать рубрику можно при редактировании или создании новой записи. Если вы используете встроенный редактор блоков, то в настройках документа воспользуйтесь разделом «Рубрики»:
Добавленная, во время редактирования записи, рубрика – будет автоматически назначена.
Управление рубриками в WordPress, осуществляется через пункт меню «Рубрики», в панели администратора, который доступен для большинства различных типов записей. В нашем случае это сами записи (посты в блоге) и это второй способ добавления:
На этой странице вы увидите список уже добавленных рубрик, а также несколько пустых полей, позволяющих создать новую рубрику.
Если ваша тема или плагины не расширяют основной функционал WordPress, то для каждой рубрики будут доступны следующие настройки:
- Имя – Полно название рубрики, например как у нас «Инструкции и руководства по WordPress для чайников»
- Ярлык (slug) – часть постоянной ссылки, в нашем случае это « instrukcii »
- Родительская рубрика – рубрики имею иерархию, например родительская рубрика может называться «WordPress руководства», а её дочерние элементы: «Для новичков» и «Для разработчиков».
- Описание – большинство тем выводят значение этого поля на странице архива рубрики.
Справка
Новичкам будет полезно знать, что рубрики в WordPress являются таксономией и подчиняются всем основным принципам, которые заложены в это понятие!
Тут стоит подвести черту, закончив вводную часть и перейти к практике работы с рубриками. Так и сделаем. ?
Практика работы с WordPress рубриками
Все программисты априори стремятся максимально оптимизировать свой рабочий процесс, избавиться от ручного труда и доработать, доступный по умолчанию функционал.
Давайте рассмотрим основные методы автоматизированной работы с данной таксономией.
Добавление рубрик программным методом
В некоторых случаях, особенно когда идет процесс миграции сайта на WordPress платформу, ручное добавление рубрик – не самый удачный метод.
Для добавления любых таксономия в WordPress используется функция wp_insert_term() :
$wplb_category = wp_insert_term( // Название рубрики 'WordPress laboratory', // Таксономия, в нашем случае это «category» () 'category', array( // Часть постоянной ссылки 'slug' => 'wplb', // Описание рубрики 'description' => 'Инструкции и руководства по WordPress для чайников', // Родительская рубрика. В качестве переменной принимает ID рубрики, а 0 - не имеет родителя. 'parent' => 0 ) );
И как результат отработки скрипта, в переменную $wplb_category запишется массив:
Array ( [term_id] => 129 // ID термина в таблице терминов. [term_taxonomy_id] => 129 // ID пары (термин + таксономия). )
Тут стоит пояснить, что в таблице базы данных WordPress wp_term_taxonomy каждая строка почти всегда имеет одинаковое значение для двух столбцов term_taxonomy_id и term_id .
В связи с этим в массиве и отображаются идентичные значения. Но если вы добавите уже существующий термин в другую таксономию, например в метки, то значения элементов массива будут отличаться.
term_id и term_taxonomy_id будут новыми, так как это уникальная связка термина и таксономии и не важно, что название, описание или slug идентичны.
Редактирование существующих рубрик
Для редактирования рубрик, нужно знать их атрибуты и это можно сделать, используя функцию get_term_by().
Как видно получить информацию о термине достаточно просто, найти его можно по name , id , slug , а так же ID (term_id) и term_taxonomy_id . Обратите внимание на разницу между «id» и «ID», в некоторых случаях вам это сильно поможет. ⚠️
Эта функция крайне полезна, когда нужно получить доступ к рубрикам в больших циклах.
Давайте редактировать рубрику, зная её id :
$status = wp_update_term( 129, 'category', array( 'name' => 'Новое название рубрики', 'slug' => 'wplb-slug', 'description' => 'Новое описание' ) );
Если функция отработало успешно, то в переменную $status запишется массив, содержащий тоже самое, что и при добавлении рубрики, а в противном случае массив будет содержать информацию об ошибках.
Добавление новых полей к WordPress рубрикам
В WordPress можно менять почти всё и рубрики не исключение. Ели чего-то не хватает, то это всегда можно добавить!
А добавлять мы будем изображение к нашей категории, использовав функцию add_term_meta() . Вот мы и добиралась до хуков
add_action( // Добавляем поле в область редактирования рубрики 'category_edit_form_fields', function ( $wplb ) < $wplb_image = get_term_meta( $wplb->term_id, 'wplb_image', true ); echo ""; > ); add_action( // Добавляем событие при сохранение 'edited_category', function ( $term_id ) < if ( isset( $_POST[ 'wplb_image' ] ) )< update_term_meta( $term_id, 'wplb_image', $_POST[ 'wplb_image' ] ); >> ); " . __( 'ID изображения' ) . "
Да, добавить вызов полноценной библиотеки изображений на странице было более правильным методом, но в рамках этой статьи это было бы лишним.
Итак, после успешного добавления новых событий, на странице редактирования рубрики в WordPress появится новое поле:
Так как событие, которое мы добавили, работает с мета-данными термина, то получить значение это поля можно, используя функцию get_term_meta() , в которую передаем идентификатор термина и ключ, а в качестве последнего параметра указываем true , так как нам нужно чистое значение поля, а не массив в переменной $wplb_image :
$wplb_image = get_term_meta( 129, 'wplb_image', true );
Используя этот метод можно добавлять неограниченно количество метаданных к рубрикам.
Создаем шорткод рубрики
Давайте рассмотрим один из самых часто используемых приемов, а именно создадим шорткод для вывода рубрик. Так же будем использовать изображение рубрики:
add_shortcode( 'wplb_cat', 'wplb_shortcode' ); function wplb_shortcode( $atts ) < $atts = shortcode_atts( array( 'cat' =>'', ), $atts, 'wplb_cat' ); // Получаем ID изображения $image_id = get_term_meta( 1, 'wplb_image', true ); // Используя ID получаем ссылку $image_src = wp_get_attachment_image_src( $image_id, '', false ); $image_src[ 0 ] = 'https://wordpresslab.ru/wp-content/uploads/2020/08/polnoe-rukovodstvo-po-xmlrpc.php-v-wordpress-chto-eto-takoe-riski-dlya-bezopasnosti-i-kak-otklyuchit.gif'; // Находим рубрику по переменной шортокда $category = get_category( $atts[ 'cat' ] ); // Получаем ссылку на архив рубрики $category_link = get_category_link( $category->term_id ); // Подготавливаем код для вывода $output = ''; // Выводим return $output; >Рубрика:' . $category->name . '
' . $category->description . '
Шорткод готов, а в качестве переменной атрибута cat будем передавать ID рубрики:
[wplb_cat cat="129"]
Всё достаточно просто, давайте добавим стилей:
.wplb_cat < background-size: cover; display: block; text-align: center; >.wplb_cat .wplb_title < color: #fff; font-size: 1.5rem; line-height:32px; >.wplb_cat span < font-size: 12px; letter-spacing: 1px; color: #bbb; >.wplb_cat p < color: #aaa; font-size: 14px; line-height: 20px; >.wplb_cat_a < padding: 80px 100px; display: block; text-decoration: none; background: rgba(0,0,0,.8); border: 1px solid #fff; >@media only screen and (max-width: 768px) < .wplb_cat_a< padding: 20px 40px; >>
И как результат:
Инструкции и руководства по WordPress для чайников
Рубрика руководств и инструкций для начинающих по WordPress, в которой есть множество замечательных гайдов и видео, которые помогут вам освоить WordPress!
Всё очень просто, не так ли? ?
Хуки (события и фильтры) для рубрик
К сожалению, большинство начинающих WordPress разработчиков пытаются модифицировать отображение рубрик через редактирования шаблона темы.
Да, этот метод оправдан если речь идет о циклах, но стоит учитывать, что большинство стандартных функций в WordPress завязано на события, которые можно хукать.
В качестве примера добавим дополнительную HTML разметку к блоку описания категории.
Изначально заголовок и описание рубрики выглядит вот так:
Добавим этот код в functions.php :
add_filter( 'category_description', 'wplb_description', 10, 2 ); function wplb_description( $description, $category )< if ($category == '129')< $description = ''.$description.''; > return $description; >
Для категории с ID равным 10 , описание обернуто тэгом :
Этот метод будет очень полезен, если описание просто огромное и его часть нужно визуально скрыть, используя jQuery .
Заключение
Работать с рубриками в WordPress ничуть не сложнее чем с любыми другими элементами таксономии. Их можно модифицировать и расширять, изначально заложенный в них, функционал.
Напоследок хочется сказать, что старайтесь чаще использовать события и фильтры, этот подход значительно упрощает процесс разработки.
Если у вас есть вопросы – спрашивайте в комментариях и мы обязательно вам ответим.
Рубрики, метки, записи и страницы в WordPress
Рубрики в WordPress — это возможность группировать записи по темам, если не вдаваться в подробности реализации на начальном этапе обучения, можно считать, что рубрика это папка в которой будут хранится ваши записи.
Создание рубрик.
Открываем страницу «Рубрики» (рис. 1) и создадим, например, рубрику «Услуги» (рис. 2), в качестве названия рубрики указываем «Услуги» а в качестве ярлыка «uslugi» . Ярлык — это URL его следует писать латинскими буквами без пробелов, как правило ярлык это название рубрики записанное латинскими буквами. «Родительская» в выпадающем списке указываем «Нет». «Описание» — здесь можно коротко написать о чем эта рубрика. Когда все будет сделано не забудьте нажать кнопку «Добавить новую рубрику»
Далее создадим еще одну рубрику, например «Разработка сайтов», название — «Разработка сайтов» ярлык — «razrabotka-saytov». В качестве родительской указываем рубрику «Услуги».
Записи WordPress
Записи в WordPress — Это «посты» которые вы пишите и помещаете в соответствующую рубрику (рис. 3),то есть прежде чем опубликовать запись нужно поставить галочку возле той рубрики к которой принадлежит запись.
Метки в WordPress
Метки WordPress — это ключевые слова в тексте статьи, метки нужно добавлять в статьи по схожей тематике. Метки не создают заранее, так как они не должны оставаться пустыми, без статей. Пустые метки создают «мусор» на сайте.
Страницы в WordPress
Страницы WordPress — На страницах должна размещаться информация которая всегда востребована, например «Обо мне», «Контактная информация», «Прайс лист» и тому подобное.
- Слушать на английском:
- Названия комплектующих ПК
- Названия тегов HTML
- Цветов CSS
- Названия редакторов на английском языке
Оглавление раздела «Статьи»
- Как отключить Adblock
- Рубрики, метки, записи и страницы в WordPress
- usb модем сам отключается
- Подсчет строк в таблице
- Нет php5apache
- Проверка русского языка в нотепад
- Рекламный вирус
- Подключить беспроводную клавиатуру к планшету
- MSVCR скачать
- Удалить довланд мастер
- Довланд мастер не загружает
- 0x8000222 ошибка
- Правила ухода за компьютером
- Версии windows-7
- Отключить блокировку экрана
- Как заработать на YouTube
- Браузеры
- СтатьиСмотреть все
- Аудио класс
- Редакторы и IDE
- Названия СУБД
- Названия локальных серверов
- Названия языков программирования
- Комплектующие системного блока
- Смотреть все
- Разделы
- Раздел «CSS»
- Раздел «HTML»
- Раздел «Числа»
- Раздел «Компьютер»
- Раздел «Символы»
- Раздел «Гаджеты»
- Разное
- Английский алфавит
- Количественные числительные
- Порядковые числительные
- Доли. Обыкновенные дроби
- Десятичные дроби
Рубрики и структура вашего сайта
Когда вы только создаёте свой сайт, то первое о чём стоит задуматься — это тексты и их группировка. Смысл любого сайта именно в текстах — именно поэтому на начальном уровне мы рассматриваем работу с ними, а не занимаемся, скажем, сменой оформления шаблона. От того, как будут оформлены страницы сайта, будет зависеть и его привлекательность для посетителей.
Вторым по важности фактором будет удобство навигации сайта, то есть то, как посетители смогут находить нужные им страницы. Для этого используются рубрики, которые позволяют группировать записи.
Часто рубрики служат для обозначения тематики, а также показывают условную структуру сайта. Например, если у вас кулинарный блог, то рубрики могут облегчить навигацию для посетителя:
- Супы и бульоны - Сырные супы - Супы из рыбы и морепродуктов - Супы мясные и из птицы - Овощные, грибные и крупяные супы - Борщи, рассольники, щи, солянки - Холодные супы - Прочие супы
Пока на сайте немного записей, не следует создавать слишком много рубрик и уж тем более их «дробить» на подрубрики. Главное правило простое: в одной рубрике должно быть хотя бы 10..20 записей. Если их меньше, то пока не спешите создавать новые. Когда наберется необходимое количество, вы сможете отредактировать записи и отметить новые рубрики.
Отдельно стоит отметить случай, если вы сразу планируете создавать много записей и тогда рубрики лучше продумать и создать заранее. Скажем, если через месяц в каждой рубрике будет более 20 записей, то проще сразу создать все рубрики.
Работа с рубриками
Для работы с рубриками используется одноименная страница в админ-панели.
Страница рубрики всегда имеет адрес https://вашсайт/category/ССЫЛКА. Например для рубрики Астрономия ссылка будет https://вашсайт/category/astronomija.
Сегмент category указывает на то, что этот адрес является рубрикой, а не записью, или какой-то другой страницей сайта.
Если мы перейдём на страницу рубрики, то увидим все записи, где отмечена рубрика Астрономия.
Сейчас в этой рубрике 10 записей, но на странице рубрики выводится только 7. Для того, чтобы вывести ссылки на следующую страницу, следует включить плагин пагинации (pagination), которая часто называется «листалка страниц». В комплекте MaxSite CMS три плагина:
- pagination
- pagination2
- paginator
Я активировал первый плагин, но вы можете посмотреть как выглядят другие самостоятельно.
В настройках плагина pagination следует очистить (оставить пустыми) все поля, кроме «Диапазон количества ссылок».
Мы можем разместить на сайте виджет, который будет выводить список рубрик. Для этого активируем плагин category. После этого разместим виджет рубрик в сайдбаре и после сохранения можно будет его настроить. Виджет имеет достаточно много настроек, но пока вы можете только указать заголовок и сохранить изменения.
Теперь проверим как он выглядит на сайте.
По умолчанию рубрики выводятся в алфавитном порядке, но иногда нужно задать какой-то явный порядок. Для этого в виджете следует выбрать в поле «Сортировка» — «По выставленному menu order». После этого порядок можно задать в настройках рубрик. За это отвечает поле «Порядок», где указывается число: чем оно меньше, тем выше будет выведена рубрика.
Для того, чтобы сделать рубрику подрубрикой, в поле «Родитель» нужно указать номер родительской рубрики. Например, если мы хотим сделать Астрономия подрубрикой Новости, то указываем «1» (это номер рубрики «Новости»).
Старайтесь не использовать более одного вложения рубрики. Такие громоздкие структуры создают ненужную сложность для посетителя — разбираться в хитросплетениях вашего сайта мало кому будет интересно. Поэтому обычная рекомендация: делать как можно меньше вложенностей, а если рубрик немного, то вовсе избегать подрубрик.
Помните, что в задачу рубрик входит только навигация и тематическая группировка записей.
К особенностям MaxSite CMS следует отнести то, что у записей следует отмечать все рубрики, а не только подрубрику. Например, если мы отметим рубрику «Холодные супы», но не отметим родительскую «Супы и бульоны», то запись будет выведена в первой рубрике, но будет отсутствовать во второй. То есть выбор рубрик у записи никак не связан с иерархией самих рубрик.
Если тематика записи слишком размыта, то возникает соблазн указать сразу несколько рубрик. В таких ситуациях обычно делают какую-то общую рубрику, например «Новости», «Блог» и т.п. Если размещать запись в нескольких рубриках, то посетители будут на неё постоянно натыкаться в разных рубриках, что создаёт излишние дубли.
О проекте
MaxSite CMS создана в Украине и предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.