Категории Список и выделение элемента текущей категории

Мой запрос находится в Wordpress и связан с категориями.

У меня есть набор категорий для моих постов: Все, Кат-а, Кат-б и Кат-с.

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

<a href="<?php bloginfo('url'); ?>">All Posts</a>

б. Я бы также отобразил список категорий (показан ниже). Однако мне нужно было бы выделить текущую категорию (по умолчанию «Все»).

<ul>
  <?php wp_list_categories('title_li='); ?>
</ul>

в. Также мне нужно, чтобы все категории отображались независимо от того, есть ли в них сообщения или нет.

Любая помощь в этом очень ценится. Спасибо!


Стиль внезапно сработал на ровном месте! :) Большое спасибо!

Однако проблема все еще остается. Я дал следующие аргументы в функции wp_list_categories.

<?php wp_list_categories('show_option_all=All&hide_empty=0&title_li=&current_category=All'); ?>

Я хочу, чтобы опция «Все» была видна в любом списке категорий. Однако, поскольку по умолчанию загружаются все сообщения, стиль для current_category также должен применяться ко всем. Однако, поскольку All не имеет идентификатора категории, я не знаю, как применить класс current-cat ко «Всем».

Какие-либо предложения?


person Ganesh    schedule 12.09.2011    source источник


Ответы (2)


а) Взгляните на wp_list_categories. Вы увидите параметр «show_option_all», который покажет вариант всех категорий.

$args = array(    
'show_option_all'    => 'All Posts'
);
wp_list_categories($args)

б) Я ответил на это в другом вопросе или в вашем. В основном current-cat по умолчанию используется на страницах архива категорий, но если вы хотите использовать его на всех страницах, установите current_category = 1 в массиве $args выше:

$args = array(    
'show_option_all'    => 'All Posts',
'current_category'   => 1
);

c) Это устанавливает hide_empty на 0:

$args = array(    
'show_option_all'    => 'All Posts',
'current_category'   => 1,
'hide_empty'         => 0
);
person fanfavorite    schedule 18.09.2011
comment
Я попробовал этот подход - все, что он делал, это выделял категорию по умолчанию («Без категории») как текущую, независимо от того, на какой странице / категории я был. - person Nathan Hornby; 05.05.2015

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

.menu li.current_page_item  a { ... your css here for page items ... }

.menu li.current-menu-item a { ... your css here for category items ...}
person Freelance web designer    schedule 22.08.2012