2015-02-07 2 views
1

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

У меня есть разные родительские категории и подкатегории, например:

Веб-хостинг

  • Отзывы
  • талонов

Доменные регистраторы

  • Топ REGIST RARs
  • Дисконтные коды

Я использую следующий код на странице category.php и отображает подкатегорий в каждой категории тонкой:

<?php 
if (is_category()) { 
$this_category = get_category($cat); 
if($this_category->category_parent): 
else: 
$this_category = wp_list_categories('orderby=id&depth=5&show_count=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID."&echo=0"); 
echo '<ul>'. $this_category . '</ul>'; 
endif; 
} 
?> 

Но когда я нажимаю на суб -категория ссылается на все сообщения в этой подкатегории в порядке, но тогда, очевидно, нет ссылок на родительский каталог и т. д.

Есть ли способ сделать это? У кого-нибудь есть код для меня, который не имеет ошибок? Большое спасибо.

ответ

0

Вы можете изменить свой код, чтобы что-то вроде этого:

<?php 

if (is_category()) : 
    $category = get_category($cat); 
    if ($category->category_parent) : // if category has parent 
     $category_parent_id = $category->category_parent; 
     $category_parent_link = get_category_link($category_parent_id); 
     echo '<a href="' . $category_parent_link . '">' . get_category($category_parent_id)->name . '</a>'; 
    else : // else category has children 
     $children = wp_list_categories(array(
      'child_of' => $category->cat_ID, 
      'depth' => 5, 
      'echo'  => 0, 
      'orderby' => 'id', 
      'title_li' => '', 
     )); 
     echo '<ul>' . $children . '</ul>'; 
    endif; 
endif; 

Это один из способов сделать это. Есть и другие способы. Я могу предложить эти функции для этого:

Смежные вопросы