Как отобразить категории Wordpress на странице подкатегорий?
Итак, позвольте мне начать с того, что я расскажу вам о своей цели, а затем вы можете посмотреть на приведенный ниже пример, который будет иметь больше смысла. Я пытаюсь добиться простого фильтра с категориями, так сказать. Я создаю простой пользовательский тип сообщения под названием "автомобили", и в нем будет поле для изображения и описания всех автомобилей. Теперь я показываю этот пользовательский тип записи через цикл и фильтрую их, назначая их определенным категориям и отображая их в категории.php через условия.
Итак, у меня есть категория HONDA и 3 подкатегории этой категории:
- согласие
- Civic
- прелюдия
Теперь, когда я нахожусь на странице "автомобили", он будет отображать все категории custom post type, а слева будет боковая панель со всеми категориями автомобилей, такими как HONDA-TOYOTA-Nissan
Когда я нажимаю на категорию, которая является маркой автомобиля слева, он будет отображать все типы пользовательских сообщений которые назначены этой конкретной категории и на боковой панели, где категории отображаются сейчас, он будет отображать только категории HONDA и его подкатегории
Теперь проблема заключается в следующем: когда я нажимаю на подкатегорию HONDA, такую как Accord, боковая панель, отображающая все категории автомобилей, связанные с этой субкатегорией, больше не отображается, когда она должна.
Щелкните здесь для примера (это должно сделать все намного более ясным)
А вот логика I я использую для фильтрации, какие категории отображаются на боковой панели в зависимости от того, в какой категории он находится.
<?php if (is_category('Honda') ) : ?>
<?php $args = array(
'orderby' => 'name',
'order' => 'ASC',
'style' => 'list',
'show_count' => 1,
'hide_empty' => 1,
'use_desc_for_title' => 1,
'child_of' => 5,
'hierarchical' => 1,
'title_li' => __( 'Categories' ),
'show_option_none' => __( 'No categories' ),
'number' => null,
'echo' => 1,
'taxonomy' => 'category',
'walker' => null
); ?>
<?php wp_list_categories( $args ); ?>
<?php else : ?>
<p>This is some generic text to describe all other category pages.</p>
<?php endif; ?>
1 ответ:
Существует также функция Wordpress in_category
Http://codex.wordpress.org/Function_Reference/in_category
Поэтому ваш код должен выглядеть примерно так:
<?php if (is_category('Honda') || in_category('Honda') ) : ?>
Comments