1 Отредактировано Geleosan (22.12.2011 16:51)

Тема: Код для навигации для рубрик и постов (хлебные крошики

У меня возникла необходимость сделать другую навинацию, так как та, что я делал раньше подходит, или точнее подходит в случае, когда статья добавляется только в одну рубрику, а не несколько. Если надо, могу свой код тоже выложить.

Так вот хочу попросить Аджея выложить его код для навигации, который выводит:
1. Главная страница » Филиппины » Думагете »
2. Место: Филиппины » Думагете »

И сразу вопрос на примере вот этой статьи http://traveliving.org/bali-yakutsk-round-trip/ . Для нее код работает не совсем корректно, выводя вот такие строки:
Главная страница » Индонезия »
Место: Индонезия » + Китай + Малайзия + Россия + Таиланд

Жизнь - это тоже путешествие
Life-trip.ru

+1

2

Re: Код для навигации для рубрик и постов (хлебные крошики

<?php 
$category = get_the_category(); 
echo(get_category_parents($category[0]->cat_ID , TRUE, ' &raquo; ')); $i=0;
foreach($category as $post_cat) {
if ($i==0){$i++;} 
else{ 
echo ' + <a href="' . get_category_link($post_cat->cat_ID) . '" title="Посмотреть все записи в рубрике &quot;' . $post_cat->cat_name . '&quot;">' . $post_cat->cat_name . '</a>'; 
$i++;
} 
}
?>

Вот такой код у меня выводит рубрики с плюсиками. Писал очень давно, наверно стоит его как-то оптимизировать.
В принципе, его можно применить и в хлебных крошках, но я считаю, что у них немного другое предназначение и это может запутать пользователя.

3

Re: Код для навигации для рубрик и постов (хлебные крошики

Ага, спасибо, будем экспериментировать.
Аджей, а код хлебных крошек можешь выложить?

Жизнь - это тоже путешествие
Life-trip.ru

4

Re: Код для навигации для рубрик и постов (хлебные крошики

Geleosan пишет:

Аджей, а код хлебных крошек можешь выложить?

Вот он: http://dimox.name/wordpress-breadcrumbs … -a-plugin/

5

Re: Код для навигации для рубрик и постов (хлебные крошики

Продолжу тему, вдруг кому пригодится.
Вообщем посидел я тут со своими скудными познаниями, и сделал такой вот код. Он не универсальный.

Хлебный крошки для рубрик

<?php if (is_category()) { ?>
<p class="pagetitle"><a href="<?php bloginfo('home') ?>">Главная</a> &raquo;             
 <?php $thisCat = get_category($cat); $parentCat = get_category($thisCat->parent);
       if ($thisCat->parent != 0) echo (get_category_parents($parentCat, TRUE, ' &raquo; '));
       echo single_cat_title('', TRUE); ?></p><?php } ?>

Хлебные крошки для статей (немного модифицированный код Аджея):

<?php 
$category = get_the_category();
$thisCat =  $category[0]->term_id; 
$parentCat = $category[0]->parent;
if ($category[0]->parent != 0) echo get_category_parents($parentCat, TRUE, ' &raquo; '); 
$i=0;
foreach($category as $post_cat) {
if ($i==0){
echo '<a href="' . get_category_link($post_cat->cat_ID) . '" title="Посмотреть все записи в рубрике &quot;' . $post_cat->cat_name . '&quot;">' . $post_cat->cat_name . '</a>'; 
$i++;} else {
echo ' + <a href="' . get_category_link($post_cat->cat_ID) . '" title="Посмотреть все записи в рубрике &quot;' . $post_cat->cat_name . '&quot;">' . $post_cat->cat_name . '</a>'; 
}} ?>

Последний код, учитывает, что статья может быть в самой верхней рубрике (а не только в подрубриках), но не учитывает добавление статей сразу в несколько  подрубрик из разных рубрик. Также теперь знак "+" ставится там, где надо.

Сейчас еще посижу покодю, может надумаю как сделать так, чтобы статью вообще можно было добавлять в любые подрубрики в пределах одной главной рубрики. А вот чтобы сделать так, чтобы даже можно было в разные подрубрики из разных главных подрубрик, понятия не имею...

Кароче, замудренно написал, если кому надо, расскажу :)

Жизнь - это тоже путешествие
Life-trip.ru