Навигация по категории.

В вордпрессе есть встроенная навигация по страницам prev_link next_link, но она ищет вообще по всем страницам. Мне тут понадобилось сделать такую же, только в пределах одной категории.

<ul>
 <?php
 $category = get_the_category();
 $catID = $category[0]->term_id;
 $myposts = get_posts('numberposts=2&offset=2&category=$catID');
 $t = 0;
 foreach($myposts as $post) :
 setup_postdata($post);
 if($t == 0){$class = "first";}
 if($t == 1){$class = "last";}
 $t++;
 ?>
 <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
 <?php endforeach; ?>
 </ul>

Чем еще полезен пример — позволяет вытащить инфу с массива категории. Я его постоянно ищу.
Вторая строка дает массив $category[0], в котором есть след вещи:

[term_id]
[name]
[slug]
[term_group]
[term_taxonomy_id]
[taxonomy]
[description]
[parent]
[count]
[object_id]
[cat_ID]
[category_count]
[category_description]
[cat_name]
[category_nicename]
[category_parent]

Т.е. можно вытащить отдельно имя категории — $category[0]->name;

P.S. Надо быть проще..

<ul>
<?php
$prevPost = get_previous_post();
?>
<li><a href="<?php echo get_permalink($prevPost->ID);?>"><?php echo $prevPost->post_title;?></a></li>
<?php
$prevPost = get_next_post();
?>
<li><a href="<?php echo get_permalink($prevPost->ID);?>"><?php echo $prevPost->post_title;?></a></li>
</ul>
1.00 avg. rating (50% score) - 1 vote

10 комментариев

  • Невероятно, оказалось так просто. Теперь могу вывести количество записей в категории при навигации)

  • Да это кстати во многих вещах упрощает дело! Кстати довольно часто есть потребность вытаскивать чтото в пределах не всех постов а отдельной категории, раньше искал плагины…

  • это и правдо просто давно искал)

  • с вордпресом только начинаю работать, поэтому интересно все, пишите больше подобных статей…

  • Вроде итак все нормально работает.
    Выбираешь категорию и пролистываешь куда хочешь.

  • Ой, какой Вы умный. Я вот всё стараюсь за вами хоть немного угнаться, но видно не судьба. Ползу как черепаха. Пока разберусь с одним, Вы уже с десяток всякого нового выложите. Пишу здесь, но всё, что выше смотрела. Правда пока не разбирала. Мне бы с этим разобраться))) Спасибо Вам.

  • dвсе ново, хотелось бы прочитать достаточно статей, чтобы понять все нюансы темы

  • Блин большое спасибо!) Нашел качественный блог! Вечером буду изучать!)

  • Отлично. То, что было нужно.
    Но ничего не понимаю. В закладки, будем разбираться потом!
    Ещё раз спасибо.

  • Возьмем на заметку, а еще навигацию между категориями можно вывести при помощи кода, только указываем №категории
    <?php next_post_link(‘%link’, ‘Next post in category’, TRUE, ’26’); ?>
    <?php previous_post_link(‘%link’, ‘Previous in category’, TRUE, ’26’); ?>
     

css.php