2013-11-15 7 views
1

Я создал эту категорию структуру в моей WordPress:.Показать подкатегории на каждой странице категории WordPress

* Category1 
    * SubCategory1(of Category1) 
    * SubCategory2(of Category1) 
* Category2 
    * SubCategory1(of Category2) 
* Category3 

Мне нужно перечислить на каждую категории подкатегорий (без какого-либо поста) Так что, когда я получить доступ к одной категории -> Я должен видеть только подкатегории. Если в главной категории нет подкатегории -> я должен видеть ее сообщения.

Мой вопрос1: Что такое название страницы категории на wordpress? (Я много искал, но без четкого ответа).

Мой вопрос1: Как отображать для каждой основной категории (например: Категория1) только ее дети.

+0

Пожалуйста, проверьте мой ответ. –

ответ

0

Добавить на category.php странице

<?php 
    if (is_category()) { 
     $current_cat = get_query_var('cat'); ?> 
<ul> 
    <?php wp_list_categories('&title_li=&show_count=1&child_of='.$current_cat); ?> 
</ul> 
    <?php } ?> 

http://codex.wordpress.org/Template_Tags/wp_list_categories

для систематики получить подкатегорию список таксономии producttax_category.php:

<?php $args = array(
      'show_count'   => 1, 
      'child_of'   => get_queried_object()->term_id, 
      'taxonomy'   => 'private_category', //define your taxeonomy 
      'title_li'   =>'', 
     ); ?> 
     <ul> 
     <?php wp_list_categories($args); ?> 
     </ul> 
+0

Я использую пользовательскую таксономию с именем producttax, создаю producttax.php и добавляю код, но не работаю. Я не могу понять, что я делаю неправильно ... –

+0

Также я модифицировал код из is_category() is_tax ('producttax'), но без успеха –

+0

copy category.php с использованием этого имени taxonomy-producttax_category.php. –

0

вы можете добиться того, что с этим кодом:

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

Я использую пользовательскую таксономию с именем producttax, создаю producttax.php и добавляю код, но не работаю. –

+0

Также я изменил код из is_category() is_tax ('producttax'), но без успеха –

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