• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

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

Статус
В этой теме нельзя размещать новые ответы.

Jaarg

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

Через wp_list_categories выводятся ДОЧЕРНИЕ категории.
Если после перехода в дочернюю категорию в ней вложенных категорий нет, выводится "Рубрик нет".
Мне же нужно, что бы в этом случае выводились заголовки всех новостей данной рубрики.
То есть: если подрубрики есть, выводятся они, если нет - выводятся заголовки новостей.
 
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>';
?>
 
Благодарю, работает)
только я чуть упростил ) кусочек:
PHP:
//id категории
$cat_id = get_query_var('cat');
//вытаскиваем дочерние категории
$categories = get_categories('child_of='.$cat_id);
заменил на
PHP:
//вытаскиваем дочерние категории
$categories = get_categories('child_of='.$cat);
$cat у ВП сама отдает ID текущей категории )
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху