Как сделать категорию страницей wordpress
Шаблон категорий WordPress. Полное руководство
Сегодня хотелось бы поговорить о категориях в WordPress они же рубрики. Возможно, вы замечали на некоторых сайтах разные стили или оформление одной категории отличающийся от другой. И отсюда возникает вопрос: как это делается? Как добиться подобного результата? Секрет заключается в создании шаблона для определенной категории и последующих его действий. Это откроет больше возможностей, например, можно поменять структуру постов, добавить иконку, цвет, описание к выбранной категории. То есть внести изменения, которые коснутся лишь одной рубрики.
Начнем, пожалуй, со знакомства иерархии шаблонов и не спеша перейдем к практике. Стоит отметить, что материал довольно полезный и если вы начали работать с WordPress, то необходимо усвоить построение шаблонов и его создание.
Иерархия шаблонов для категорий в WordPress
Система шаблонов имеет свою приоритетность в порядке отображения страницы. Это что-то вроде должностей, начиная с начальника и заканчивая обычным рабочим. Вот, допустим, главный директор отправляется в отпуск и на время его отбытия кто-то должен руководить предприятием. По сути это будет заместитель, но если его нет, то будет тот, кто после него и т.д. WordPress работает по такому же принципу и отображает шаблон категорий в следующем порядке:
Category-slug.php – самая высшая должность и WordPress в первую очередь ищет этот файл. Он носит название самой категории так называемый ярлык или краткий заголовок. К примеру, у вас есть раздел «Программы» и для него необходимо создать шаблон. Первым делом переходим в админ-панель на вкладку «Записи-Рубрики», выбираем необходимую рубрику и видим какой у нее ярлык.
Category-id.php – первый заместитель. В его название входит уникальный идентификатор категории. Найти его можно там же где и ярлык только в адресной строке.
Category.php – это идет уже базовый шаблон или стандартный, как удобнее.
Index.php – индексная страница.
Первый этап закончен. Переходим из обзора в начальную практику.
Создание шаблона для категорий
Манипуляция со шаблоном для категорий
Подошли к последнему этапу – основная практика. Какие действия можно проделать с шаблоном и как?
1. Добавить обычный текст.
2. Поменять структуру постов
А создание отдельного шаблона даст полную власть и решение, что оставить, а что удалить. Сейчас мы организуем двухколоночную структуру, в определенной категории, с определенным количеством записей.
Первую часть «создание шаблона» мы прошли в начальной практике поэтому перейдем сразу во вторую. В шаблонном файле удаляем все содержимое, кроме главного контейнера (в нем находятся все последующие блоки), и оставляем функции вызова «header, sidebar, footer». В главный блок добавляем цикл, заголовок постов и вывод миниатюр. Вот, что получилось у меня:
Давайте разберем некоторые функции.
cat=8 – идентификатор категории (через запятую можно добавить несколько).
showposts=40 – количество записей.
Осталось стилизовать внешний вид.
В результате получилось следующее.
Условные теги для категорий
На самом деле к созданию шаблона прибегают в крайних случаях. Чаше всего используют условные теги поскольку это намного проще. Рассмотрим один пример. Поставлена задача — добавить разные иконки ко всем рубрикам. Если продублировать каждую категорию, то сколько же шаблонов получиться – уйма! Плюс добавляется рутинная работа. А если подумать… не легче ли использовать условные теги? Ответ-да.
Список нескольких возможностей:
Различный текст для каждой категории
Разные картинки для каждой категории
Отображение текста только на первой странице рубрике
Описание категорий только на первой странице
Как добавить категории и теги страницам в WordPress с помощью плагинов и хаков
Как вы знаете, в системе Вордпресс существует 2 основные сущности: заметки (посты) и страницы сайта. Первая, как правило, используется при создании записей блога, вторая — для отображения статичной информации (контакты, об авторе и др.). Учитывая эти особенности, меню админки WP реализовано таким образом, что функции категорий и тегов в страницах WordPress полностью отсутствуют. Сегодня разберемся как исправить текущую ситуацию — есть парочка модулей по теме либо можно все реализовать через сниппеты.
Если подумать, то решение разработчиков CMS вполне логичное — данная фишка естественным образом смотрится только в записях блогов, а в остальных случаях, вроде как, и не требуется. Однако по работе возникают разные ситуации, в том числе и необходимость указывать теги и категории для страниц WordPress. Они могут пригодиться:
Плагины для задания категорий и тегов страницам
Начнем с модулей, наиболее простого варианта. Важно понимать, что все эти решения просто активируют возможность присвоения всем публикациям определенных меток и разделов, они не выводят никакую информацию на самом сайте. Вам нужно будет дополнительно править шаблон и добавлять функции как и при оформлении записей в WordPress:
В большинстве случаев код вставляется в page.php (или другой подходящий файл).
Post Tags and Categories for Pages
С этим модулем я знаком уже давно. Он обновлялся 10 месяцев назад и пропустил несколько последних знаковых релизов, тем не менее, при тестировании все было отлично. Не удивительно, что Post Tags and Categories for Pages имеет более 30тысяч скачиваний и почти максимальную оценку.
Процесс установки прост — находите плагин по названию среди других и активируете, настроек никаких нет. Сразу после этого в меню админки для раздела страниц появится 2 новых дополнительных пункта. Работать с ними можно точно также, как с записями.
На скриншоте видите, что расширение совместимо и с некоторыми другими, например, с Simple Tags. Также я успешно тестировал вывод тегов страниц в WordPress через the_tags в шаблоне и аналогичную фишку для категорий — the_category.
Единственный возможный минус — в своих «личных записях» нашел пометку о том, что данное решение глючит с исключениями (не могу вспомнить, что это значит): то ли речь идет о параметре exclude в WP функциях, то ли о плагинах похожих постов и Exclude categories … Как выход из ситуации, предлагается добавить метки, а после отключить модуль. Вдруг, информация кому-то пригодится.
Tag Pages
В отличии от предыдущего решения это позволяет работать исключительно с WordPress тегами. Если вам нужна только такая фишка, то есть смысл ставить плагин без поддержки категорий. Из плюсов: однозначно актуальность (обновка около месяца назад) + 20тысяч загрузок и хорошая оценка.
Add Category to Pages
У модуля меньше всего загрузок — 10тысяч, но при этом максимальная оценка. Не смотря на название, он позволяет работать не только с категориями страниц WordPress но и тегами. Вы сможете просматривать архивы со списками публикаций по определенной теме. Единственное, что смущает — последний апдейт был 3 года назад. Хотя, по сути, применяемые здесь WP функции, за это время не изменились.
Хаки добавления тегов / категорий в страницы
В сети имеется несколько нужных нам сниппетов, в которых суть плюс-минус одинаковая, поэтому я выберу лишь один найден здесь (самый детальный). Хак следует разместить в файле function.php вручную либо используйте плагин Code Snippets. Весь код состоит из двух частей.
Сначала реализуем отображение блоков меток и категорий для страниц WordPress внутри админки:
Если вам надо активировать какую-то одну сущность — удалите лишнюю строчку, оставив только вариант с post_tag или category.
Вторая часть сниппета:
Данный код нужен дабы система WordPress смогла выводить архивные списки рубрик/меток. Вы модифицируете запрос Wp_Query + используете хук pre_get_posts. При этом действия происходят только во фронтенде, т.к. мы указали условие !is_admin().
Еще в одном случае мне встречалась конструкция, где вместо задания сущностей ‘post‘,’page‘ для Wp_Query был параметр ‘any‘ (любые):
Прием подойдет, когда у вас на сайте имеются и другие форматы объектов, которые хотелось бы выводить в архивах.
В целом, как видите, внедрить категории и теги в страницы WordPress сайте не так и сложно. Выбирайте один из двух вариантов реализации: плагины проще, а хаки занимают меньше места. Если есть что дополнить по статье, пишите ниже.
Рубрики и категории wordpress, функция wp_list_categories
Для каждого поста и записи wordpress пользователь может задавать одну или несколько рубрик (категорий). Эта возможность позволяет сгруппировать близкие по смыслу записи и предоставить возможность посетителям читать и просматривать только те рубрики, которые им нравятся. Например, когда я создавай свой основной блог Tod’s Blog, то собирался писать обо всех нюансах интернета — начиная с дизайна и заканчивая программированием. Допустим, человек пришел из поисковика на статью про wordpress и захотел бы почитать про систему еще больше – ему пришлось бы рыться в архивах, повторно использовать поиск либо просматривать все посты подряд. Разумеется, этого всего можно было избежать, зайдя в специальную категорию под названием wordpress. Или, например, для те, кто увлекается лишь дизайном, могла быть интересна рубрика wordpress темы для блога.
Если внимательно посмотрите на шапку блога, то можете увидеть своего рода меню, где рубрики wordpress выступают в роли разделов проекта. Как по мне, это достаточно удобный и наглядный способ разделения тематики записей.
Для управления категориями wordpress существует несколько механизмов. Во-первых, создание и редактирование всех категорий производится в разделе «Записи» пункт «Рубрики».
В самом центре страницы вы увидите форму для добавления новой категории. Здесь нужно указать ее название (имя), ярлык (часть ссылки url для чпу), родительскую категорию (если такая есть), а также можно задать краткое описание. Родительская категорий позволяет создавать в wordpress разделы с несколькими уровнями вложенности – например, для категории «водрпресс» на каком-то ИТ блоге можно добавить те же шаблоны, плагины и т.п.
Справа на странице Рубрики отображаются все категории wordpress, с возможностью из редактирования либо удаления. Чтобы произвести действия достаточно подвести курсор мышки на имя той или иной категории, после чего увидите небольшое всплывающее меню.
При редактировании записи wordpress вы увидите в одном из информационных блоков тот, где можно будет выбрать одну или несколько категорий для статьи. Просто поставьте галочки напротив нужных имен.
Здесь же можно добавлять новые рубрики – кликнув по соответствующей ссылке. Единственный недостаток этого механизма в том, что при создании можно указать лишь имя и родительскую категорию, тогда для как задания поля ярлык придется переходить в раздел «Рубрики» и редактировать информацию там.
Кроме того редактировать категории для постов в блоге можно через их список в меню Записи – Изменить. Там при наведении на ту или иную публикацию вы увидите ссылку «Быстрое редактирование». Нажимаем по ней и видим форму для правки:
Здесь можно изменить и категории, и теги, и всю дополнительную информацию по статье. Вещь очень удобная + работает без перезагрузки страницы.
Функция wp_list_categories для категории wordpress
По традиции рассматриваю не только вопрос работы с теми или иными элементами системы, но и привожу специальные функции для шаблонов. Точно также как я рассказывал про wordpress страницы. Итак, для вывода списка категорий со ссылками на них используется wp_list_categories. Она имеет целый ряд аргументов:
Напоследок приведу ряд примеров использования wp_list_categories. Во-первых, вариант из шапки этого блога.
Здесь задано отображение скрытых категорий, исключение из списка рубрики с, пустая строка для заголовка блока, сортировка по количеству статей и по уменьшению (то есть больше всего статей у меня в разделе функции wordpress ). Последний аргумент не подставляет описание категории в title для ссылки.
Ну и еще парочку простых ситуаций. Использование исключений и включений категорий.
Отображения только подрубрик выбранной категории
Как добавить категории в меню вашего блога WordPress
Divi: самая простая тема WordPress для использования
Divi: Лучшая тема WordPress всех времен!
Многие пользователи WordPress (особенно любителей), не знают, что они могут обогатить свои навигационные меню категориями (если их сайт использует их, и это может быть очень интересно).
По умолчанию WordPress предлагает интерфейс для создания меню, который вы найдете по адресу » Внешний вид> Меню«.
Раньше для добавления категорий в меню вам приходилось каждый раз создавать страницы, однако это не упрощало задачу, поскольку отображать статьи категории вам приходилось использовать короткий код на странице.
В этом уроке я покажу вам, как добавлять категории в ваше меню, без необходимости создавать страницу или что-либо техническое.
Но раньше, если вы никогда не устанавливали WordPress, откройте для себя Как установить WordPress блог шаги 7 et Как найти, установить и активировать WordPress тему на своем блоге
Тогда вернемся к тому, почему мы здесь.
Предположим, вы хотите создать туристический сайт с путеводителями по городам. Вы можете добавить названия городов в меню навигации и отображать статьи, относящиеся к этим городам, при доступе к ним.
Здесь на помощь приходят категории. Категории являются иерархическими и предназначены для использования в группировке статей. Ключевые слова не иерархические, но также включают статьи, у которых есть небольшие общие черты (обычно это конкретная фраза или тема).
Легко создайте свой сайт с Elementor
Elementor позволяет легко создать любой дизайн сайта с профессиональным дизайном. Прекратите платить дорого за то, что вы можете сделать сами. [Free]
Вы можете добавить или выбрать при написании статей. Раздел «Категории» По умолчанию отображается слева от экрана написания статьи.
Создав категории, вы можете добавить их в меню навигации. Получите доступ к интерфейсу управления меню WordPress (Внешний вид> Меню).
Добавляя категории, вы можете заказать их по своему усмотрению.
У вас может быть меню, похожее на это:
Поскольку категории являются иерархическими, не забывайте, что вы можете добавлять подпункты в меню, чтобы предлагать еще больше элементов.
Большинство тем WordPress предлагают меню на нескольких уровнях. Добавив подэлементы, у них не будет проблем с отображением в вашем блоге, но также это позволит пользователям легко просматривать ваш блог.
Вы ищете лучшие темы и плагины WordPress?
Загрузите лучшие плагины и темы WordPress на Envato и легко создайте свой сайт. Уже больше, чем 49.720.000. [ЭКСКЛЮЗИВ]
Откройте для себя также несколько премиальных плагинов WordPress
Вы можете использовать другие плагины WordPress, чтобы придать современный вид и оптимизировать управление вашим блогом или веб-сайтом.
Мы предлагаем вам несколько премиальных плагинов WordPress, которые помогут вам сделать это.
1. Войти ниндзя
Этот плагин WordPress позволяет вам настроить страницу входа в систему. Это больше, чем просто настройка формы входа. Вы можете настроить всю страницу, изменив ее цвет, добавить фоновое изображение, добавить логотип и многое другое.
Другие его функции: защита форм входа и регистрации с помощью captcha, автоматическая и ручная блокировка IP-адресов, которые атакуют вас грубой силой, подробный журнал всех действий, связанных с подключением, перенаправление пользователей на основе роли и имена пользователей, получение уведомлений по электронной почте обо всех событиях входа в систему, простой в использовании графический интерфейс, подробная документация и многое другое.
2. Резервное копирование
Его функции: неограниченное резервное копирование, неограниченное восстановление, миграция веб-сайта с одного хостинга / домена на другой, загрузка резервных копий на локальный компьютер, планирование резервного копирования, загрузка и экспорт из Dropbox, Google. Drive и Amazon S3 и т. Д.
Рекомендуемые ресурсы
Узнайте о других рекомендуемых ресурсах, которые помогут вам создать и управлять своим сайтом.
Легко создайте свой интернет-магазин
Загрузите бесплатные WooCommerce, лучшие плагины для электронной коммерции, чтобы продавать свои физические и цифровые продукты в WordPress. [Рекомендуется]
Заключение
Вуаля! Это все для этого урока. Мы надеемся, что это поможет вам добавить категории в меню вашего блога WordPress. Не стесняйся поделиться с друзьями в ваших любимых социальных сетях.
Однако вы также сможете ознакомиться с нашими Ressources, если вам нужно больше элементов для реализации ваших проектов создания интернет-сайтов, обратитесь к нашему руководству по Создание блога на WordPress.
Если у вас есть предложения или замечания, оставьте их в нашем разделе Комментарии.
Те, кто прочитал эту статью, также купили
Эта статья содержит комментарии 4
Здравствуйте, а что делать со страницей «блог»? Он опубликован, но не отображается в меню?
Хорошо, некоторые категории товаров не отображаются. Вы знаете, как это исправить?
Здравствуйте. Хороший пост. Но как удалить предыдущие категории, которые вам не нужны? Спасибо за помощь!
Мы просто должны их удалить.
Оставить комментарий Отменить ответ
Этот сайт использует Akismet для уменьшения нежелательности. Узнайте больше о том, как используются ваши комментарии.