Список категорий и выделение текущей категории - PullRequest
0 голосов
/ 12 сентября 2011

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

У меня есть набор категорий для моих сообщений: Все, Cat-a, Cat-b и Cat-c.

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

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

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

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

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

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


Стиль неожиданно сработал!:) Большое спасибо!

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

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

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

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 22 августа 2012

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

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

.menu li.current-menu-item a { ... your css here for category items ...}
0 голосов
/ 18 сентября 2011

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

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

b) Я ответил на этот вопрос в другом или вашем вопросе.По умолчанию 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
);
...