Плагин Навигация

Вопрос с Максиму. Как называется плагин. который выводит нвигацию к каждому посту?
типа Навигация: Главная » WordPress » Лаборатория

Случайно не это имеете ввиду?

У меня это не плагин, а встроенная функция в шаблон. Но Алена верно ссылку дала – идеи я черпал оттуда.

Максим поделись кодом плиз как ты сделал навигацию!

"Максим поделись кодом плиз как ты сделал навигацию!"
+1)

Ну ладно…

В теле цикла TheLoop прописываем:

if ( is_single() ) {
        echo '<br /><span>Навигация:</span> ';
        require('breadcrumb.php');
    }

В каталоге шаблона делаем файл breadcrumb.php:

<?php
$category_the = get_the_category(); 
$curr_cat_id = $category_the[0]->cat_ID;
$out = '<a href="' 
        . get_category_link($curr_cat_id) 
        . '">' 
        .  get_the_category_by_ID($curr_cat_id) 
        . '</a>';

$parent_cat = $category_the[0]->category_parent;

while ($parent_cat != 0) { 
    $out = '<a href="' 
        . get_category_link($parent_cat) 
        . '">' 
        . get_the_category_by_ID($parent_cat) 
        . '</a>' 
        . ' » ' . $out; 
    $parent_cat = get_category($parent_cat); 
    $parent_cat = $parent_cat->category_parent;
}

$out = '<a href="' . get_settings('siteurl') . '">Главная</a> » ' . $out; // . ' » ' . $post->post_title;

echo $out;
?>

Если запись принадлежит нескольким рубрикам, то отображается только один «путь».

"Ну ладно…"
спасибо, работает.

А где найти это цикл TheLoop, в каком файле?

А где найти это цикл TheLoop, в каком файле?

В этом.

при наличии вложенных категорий – работает криво – не отображает вложенную категорию – только родительскую
(у меня нет возможности впихнуть этот код в петлю)

А есть такое-же только для страниц?

Я же сказал: ищите хлебные крошки.
http://forum.maxsite.org/viewtopic.php?pid=38740#p38740

Ну ладно...

В теле цикла TheLoop прописываем:

if ( is_single() ) {
        echo '<br /><span>Навигация:</span> ';
        require('breadcrumb.php');
    }

В каталоге шаблона делаем файл breadcrumb.php:

<?php
$category_the = get_the_category(); 
$curr_cat_id = $category_the[0]->cat_ID;
$out = '<a href="' 
        . get_category_link($curr_cat_id) 
        . '">' 
        .  get_the_category_by_ID($curr_cat_id) 
        . '</a>';

$parent_cat = $category_the[0]->category_parent;

while ($parent_cat != 0) { 
    $out = '<a href="' 
        . get_category_link($parent_cat) 
        . '">' 
        . get_the_category_by_ID($parent_cat) 
        . '</a>' 
        . ' » ' . $out; 
    $parent_cat = get_category($parent_cat); 
    $parent_cat = $parent_cat->category_parent;
}

$out = '<a href="' . get_settings('siteurl') . '">Главная</a> » ' . $out; // . ' » ' . $post->post_title;

echo $out;
?>

Если запись принадлежит нескольким рубрикам, то отображается только один «путь».

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

MAX я немного не понял куда надо вставлять TheLoop. Не могли бы Вы дать полный код?

Anonymous
Отправить
Ответ на: