Хлебные крошки

Захотел поставить хлебные крошки на свой сайт, поискал по форуму плагины, не работают они, один который работает делает не совсем то что мне нужно, нашел кусок кода который предоставила Соника 2 года назад 🙂

<div id="breadcrumb">
<a href="<?php echo get_option('home'); ?>">Главная</a> / 

 <?php the_title(); ?>

<?php if (function_exists('breadcrumb')) breadcrumb("link_all=true&home_always=true&sep="); ?>
</div>

Здесь отображается всегда Главная/ и та страница где ты находишся : например Главная/Софт
Как модифицировать данный код, что бы вместо главной стояла начальная страница затем её потомок, например Софт / Опера или Музыка / Сплин.

Мне нуно именно код а не плагин.

Что никто не знает?

может стоит для начала попробовать просто убрать

<a href="<?php echo get_option('home'); ?>">Главная</a> / 

 <?php the_title(); ?>

ну убрал а другой кусок кода можешь дать Смертничек пожалуйста?!

1. Соблюдаем субординацию [censored]. Такое обращение разрешено только родне и близким мне людям. Вы не входите не в ту, не в другую категорию.
2. Что вам ещё нужно? убрать ссылку "Главная"? уберите код который её выводит и спите спокойно.

Как модифицировать данный код, что бы вместо главной стояла начальная страница затем её потомок, например Софт / Опера или Музыка / Сплин. А не тупо одну выводило страницу на которой ты находишся.

Читайте вниметельно!

PS тебя близкие люди и родня называют смертничек? тогда я тебе не завидую

PS тебя близкие люди и родня называют смертничек? тогда я тебе не завидую

Думаете, он теперь Вам поможет? А ведь мог же 🙂

Соника я никого не оскарблял, даже наобарот 🙁
Я знаю что ты мне можешь помочь потому что код выложила ты 2 года назад 🙂 ты хоть поняла что я хочу 🙂 ?

Как в рекламе "знаешь что мне сейчас нужно" 😉

во-первых, такого кода я не помню, и просто так работать он не будет – это плагин:
<?php if (function_exists(‘breadcrumb’)) breadcrumb("link_all=true&home_always=true&sep="); ?>
Поэтому и выводится только на главную и заголовок записи.

во-вторых, в этом списке есть такие плагины:
http://wordpress.org/extend/plugins/search.php?q=Breadcrumb
осталось выбрать подходящий под Вашу версию ВП

PS тебя близкие люди и родня называют смертничек? тогда я тебе не завидую

Произвольная уменьшительно-ласкательная форма, склонение настоящего имени и пр. Остроумие черта хорошая, но в своих пределах. Не стоит доводить до крайности.

Код используемый мною:
<h3 class="pagetitle"><a href="<?php bloginfo(‘home’); ?>"><?php bloginfo(‘name’); ?></a><?php $c1 = get_the_category(); $c2 = $c1[0]; while ($c1 = get_category($c2)) { $bc = ‘ &raquo; <a href="’ . get_category_link($c1->cat_ID) . ‘">’.$c1->cat_name.'</a> ‘.$bc; $c2 = $c1->category_parent; } echo $bc.’ &raquo; ‘; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>

восточная мудрость: копить злобу легко, научись прощать

Смертник спасибо но данный код выводит : Имя блога / рубрику/ и страницу где ты находишся
Блин а мне нужно немного не это 🙁 Мне нужно чтоб меню страниц выводило, у меня меню страницами сделано а не рубриками 🙁

http://ili.com.ua/php/nautic-pages-widjet-dlya-otbrazheniya-stranic

Вот с этого надо было начинать. Скорее всего есть смысл основательно покопаться тут: http://wordpress.org/extend/plugins/tags/navigation

Соника и смертник я так понял что без плагинов никак не вывести хлебные крошки страниц а не рубрик? Никак нельзя изменить параметры в коде ?

Nautic Pages мне не подходит у меня сделано меню уже вручную, мне нужны только код хлебных крошек.

Попробуйте такое:
[code- <?php
$p_id = $post->ID;
do {
$p_obj = get_post($p_id);
$p_links
= ‘ &raquo; <a href="’.get_permalink($p_obj->ID).’">’.$p_obj->post_title.'</a>’;
}
while ($p_id = $p_obj->post_parent);
$p_links[] = ‘<a href="’.get_option(‘home’).’">’.get_bloginfo(‘name’).'</a>’;
foreach (array_reverse($p_links) as $p_link) echo $p_link;
?>[/code]

Ю.Б спасибо огромное вот эти 8 строчек я и искал!!! Ты супер папа вордпресса 🙂

Сейчас выводит вот так » Софт » Опера » Тест1 тоесть 3 страницы
Нельзя сделать чтобы только 2 выводило » Софт » Опера » ?
Все большое спасибо Смертнику и Сонике

Типа так
[code- <?php
$p_id = $post->ID;
$p_obj = get_post($p_id);
while ($p_id = $p_obj->post_parent) {
$p_obj = get_post($p_id);
$p_links
= ‘ &raquo; <a href="’.get_permalink($p_obj->ID).’">’.$p_obj->post_title.'</a>’;
}
foreach (array_reverse($p_links) as $p_link) echo $p_link;
?>[/code]

к сажелению выдает ошибку в этой строчке foreach (array_reverse($p_links) as $p_link) echo $p_link;

Warning: array_reverse() [function.array-reverse]: The argument should be an array in Z:\home\test1.ru\www\wp-content\themes\wp-multiflex-3-10\wp-multiflex-3-10\header.php on line 83

Warning: Invalid argument supplied for foreach() in Z:\home\test1.ru\www\wp-content\themes\wp-multiflex-3-10\wp-multiflex-3-10\header.php on line 83

Ну так добавьте проверку на !empty. Не могу же я всё за Вас делать.

<?php
$p_id = $post->ID;
$p_obj = get_post($p_id);
while ($p_id = $p_obj->post_parent) {
$p_obj = get_post($p_id);
$p_links[] = ‘ &raquo; <a href="’.get_permalink($p_obj->ID).’">’.$p_obj->post_title.'</a>’;
}
foreach (array_reverse(!empty) as !empty) echo !empty;
?>

Там ли я добавил :))) походу нет 🙂

Ю.Б чтото некак 🙁

А Вы до сих пор не нашли http://php.net? Странно. 🙂

if (!empty($p_links)) foreach (array_reverse($p_links) as $p_link) echo $p_link;

Ю.Б ты не поверишь но этот код все равно все выводит 🙂 замкнутый круг какойто 🙂
<?php
$p_id = $post->ID;
do {
$p_obj = get_post($p_id);
$p_links[] = ‘ &raquo; <a href="’.get_permalink($p_obj->ID).’">’.$p_obj->post_title.'</a>’;
}
while ($p_id = $p_obj->post_parent);
if (!empty($p_links)) foreach (array_reverse($p_links) as $p_link) echo $p_link;
?>

Не поверю.

» Социальная сфера » Здравоохранение » Информация
выводит также, 3 вместо 2х 🙁

Ю.Б до сих пор проблема не решена! Подскажи правильный кодик , спасибо за помошь!

Берем код из поста #20 и дополнение из #26, получаем:
[code- <?php
$p_id = $post->ID;
$p_obj = get_post($p_id);
while ($p_id = $p_obj->post_parent) {
$p_obj = get_post($p_id);
$p_links
= ‘ &raquo; <a href="’.get_permalink($p_obj->ID).’">’.$p_obj->post_title.'</a>’;
}
if (!empty($p_links)) foreach (array_reverse($p_links) as $p_link) echo $p_link;
?>[/code]
PS Пойду с горя напьюсь пива.

Спасибо Ю.Б почти точто надо 🙂

Ю.б этот код как я понял не выводит последнюю страницу когда ты переходишь по меню, это гуд то что нужно, только плохо то что при загрузке сайта хлебых крошек нет вообще, пока не перейдешь на 2 уровню вниз, короче когда хожу по меню Новости Софт и тд, хлебные крошки не появляются вообще, пока не зайдешь например Сотф— Опера , тогда тока появляется Софт в хлебных крошках, а нужно что бы как раньше отображалась сразу 1 страница, только послдняя не отображалась, вообщем все :)))

Ю.Б можт быть подправишь код, чтобы закрыть эту насущую тему :))))

а нужно что бы как раньше отображалась сразу 1 страница, только послдняя не отображалась

Ну так оно так и делает. У меня, по крайней мере.

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

Чтобы отображалась и та, на которой находишься, что ли?

Ты когда нажимпешь у себя в примере на Детали, я думаю что у тебя ничего не отображается в крошках, у меня тоже, а когда нажимаешь после деталей в Суб пост, появляется Детали в крошках, далее нажимаешь пробная страница, отображается Детали- Суб пост. Так вот нужно чтобы детали отображались сразу как нажал на детали, а пока она появляется только когда зашел на страницу потомок Детали, вот вообщем 🙂
Например иерархия
Тест
тест1
тест2
Нажимаешь на меню тест в хлебных крошках тест, переходишь дальше тест1 отображается тест-тест1, переходим дальше тест2 , отображается Тест-тест1

Например иерархия
 Тест
        тест1
                тест2
Нажимаешь на меню тест в хлебных крошках тест, переходишь дальше тест1 отображается тест-тест1, переходим дальше тест2 , отображается Тест-тест1

[code- $p_id = $post->ID;
$p_obj = get_post($p_id);
do {
$p_obj = get_post($p_id);
$p_links
= ‘ &raquo; <a href="’.get_permalink($p_obj->ID).’">’.$p_obj->post_title.'</a>’;
} while ($p_id = $p_obj->post_parent);
for ($i=1; $i<count($p_links) or $i<3; $i++)
echo $p_links[count($p_links)-$i];[/code]
Всё. Дальше без меня.

Спасибо отец php и Вордпресса 🙂 тото мне и нужно было, тему можно закрыть наконец таки!

Код используемый мною:
<h3 class="pagetitle"><a href="<?php bloginfo('home'); ?>"><?php bloginfo('name'); ?></a><?php $c1 = get_the_category(); $c2 = $c1[0]; while ($c1 = get_category($c2)) { $bc = ' &raquo; <a href="' . get_category_link($c1->cat_ID) . '">'.$c1->cat_name.'</a> '.$bc; $c2 = $c1->category_parent; } echo $bc.' &raquo; '; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>

восточная мудрость: копить злобу легко, научись прощать

Спасибо, Смертнику, что мудр и умеет прощать)

Этот код то что мне надо, за одним исключением, как сделать так чтобы в ссылке на категорию –

<?php 
$c1 = get_the_category();
$c2 = $c1[0]; while ($c1 = get_category($c2)) { $bc = ' &raquo;
<a href="' . get_category_link($c1->cat_ID) . '.html">'.$c1->cat_name.'</a> '.$bc;
$c2 = $c1->category_parent; } echo $bc.' &raquo; '; ?>

выводилось только имя страницы без поддиректории /category/?

т.е. мне нужно так –

ww.site.ru > ww.site.ru/category1.html > Page

в выводится так –

ww.site.ru > ww.site.ru/category/category1.html > Page

Подскажите как убрать лишнюю поддиректорию из ссылки)

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