Как отобразить категории 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; ?>
807   1  

1 ответ:

Существует также функция Wordpress in_category

Http://codex.wordpress.org/Function_Reference/in_category

Поэтому ваш код должен выглядеть примерно так:

<?php if (is_category('Honda') || in_category('Honda') ) : ?>

Comments

    Ничего не найдено.