[Помогите] Вывод подкатегорий

Тема в разделе "Wordpress", создана пользователем Jaarg, 22 ноя 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    Мозг поймал клина. Не могу придумать, как сделать вот что.

    Через wp_list_categories выводятся ДОЧЕРНИЕ категории.
    Если после перехода в дочернюю категорию в ней вложенных категорий нет, выводится "Рубрик нет".
    Мне же нужно, что бы в этом случае выводились заголовки всех новостей данной рубрики.
    То есть: если подрубрики есть, выводятся они, если нет - выводятся заголовки новостей.
     
    Velimudr нравится это.
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    PHP:
    <?
    //id категории
    $cat_id get_query_var('cat');
    //вытаскиваем дочерние категории
    $categories get_categories('child_of='.$cat_id);
    $html '';
    //список категорий
    foreach($categories as $category){
        
    $cat_link get_category_link($category->cat_ID);
        
    $html .= '<li><a href="'.$cat_link.'">'.$category->cat_name.'</a></li>';
    }
    //если нет категорий, то показываем посты
    if($html==''){
        
    //список постов
        
    query_posts('cat='.$cat_id);
        while (
    have_posts()) : the_post();
            
    $id get_the_ID();
            
    $post_link get_permalink($id);
            
    $html .= '<li><a href="'.$post_link.'">'.get_the_title($id).'</a></li>';
        endwhile;
    }
    echo 
    '<ul>'.$html.'</ul>';
    ?>
     
    Velimudr и Jaarg нравится это.
  3. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    Благодарю, работает)
    только я чуть упростил ) кусочек:
    PHP:
    //id категории
    $cat_id get_query_var('cat');
    //вытаскиваем дочерние категории
    $categories get_categories('child_of='.$cat_id);
    заменил на
    PHP:
    //вытаскиваем дочерние категории
    $categories get_categories('child_of='.$cat);
    $cat у ВП сама отдает ID текущей категории )
     
Статус темы:
Закрыта.