Intereting Posts
получить продукт woocommerce с пользовательской таксономией Как фильтровать запрос для отображения сообщений только из родительской категории? Добавление зависимостей к скрипту enqueing single.php изменение модального всплывающего бутстрапа wordpress Использование фильтра query_vars Главная не показана в летней панировке Ввод удаляется / перезаписывается после перехода в другое меню администратора Получать пользовательские поля из настраиваемого типа сообщений с помощью короткого кода Восстановить заказы woocommerce Попытка объединить несколько запросов WordPress Присоединить ссылку на страницы, соответствующие тегам Отображение динамического уведомления администратора Как удалить ссылку rest api: в заголовках http? Добавление возможностей к ролям по умолчанию Создание настраиваемого шаблона для пользовательских тегов типа тегов

Использование категорий со страницами

Я пытаюсь использовать категории для страниц (не сообщений) как способ фильтрации дочерних страниц.

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

Так далеко:

functions.php – Показать мета-поля категорий для страниц

function myplugin_settings() { register_taxonomy_for_object_type('category', 'page'); } add_action( 'init', 'myplugin_settings' ); 

Настройте меню категорий, которое отображается на моей странице работы

 <?php wp_nav_menu(array('theme_location' => 'category-menu')); ?> 

category.php – Получите идентификатор категории, которую мы смотрим

 <?php get_header(); ?> <?php $cat_id = get_cat_id( single_cat_title("",false) ); ?> <p> <?php echo $cat_id; ?> </p> <?php get_footer(); ?> 

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

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

Я уже использую расширенные настраиваемые поля, поэтому есть возможность использовать это; Я бы предпочел не использовать другие плагины.

Solutions Collecting From Web of "Использование категорий со страницами"

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

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

 add_action( 'pre_get_posts', function ( $query ) { if ( !is_admin() && $query->is_category() && $query->is_main_query() ) { $query->set( 'post_type', array( 'post', 'page' ) ); } });