Захотел поставить хлебные крошки на свой сайт, поискал по форуму плагины, не работают они, один который работает делает не совсем то что мне нужно, нашел кусок кода который предоставила Соника 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>
Здесь отображается всегда Главная/ и та страница где ты находишся : например Главная/Софт
Как модифицировать данный код, что бы вместо главной стояла начальная страница затем её потомок, например Софт / Опера или Музыка / Сплин.
Мне нуно именно код а не плагин.
Что никто не знает?
может стоит для начала попробовать просто убрать
ну убрал а другой кусок кода можешь дать Смертничек пожалуйста?!
1. Соблюдаем субординацию [censored]. Такое обращение разрешено только родне и близким мне людям. Вы не входите не в ту, не в другую категорию.
2. Что вам ещё нужно? убрать ссылку "Главная"? уберите код который её выводит и спите спокойно.
Как модифицировать данный код, что бы вместо главной стояла начальная страница затем её потомок, например Софт / Опера или Музыка / Сплин. А не тупо одну выводило страницу на которой ты находишся.
Читайте вниметельно!
PS тебя близкие люди и родня называют смертничек? тогда я тебе не завидую
Думаете, он теперь Вам поможет? А ведь мог же 🙂
Соника я никого не оскарблял, даже наобарот 🙁
Я знаю что ты мне можешь помочь потому что код выложила ты 2 года назад 🙂 ты хоть поняла что я хочу 🙂 ?
Как в рекламе "знаешь что мне сейчас нужно" 😉
во-первых, такого кода я не помню, и просто так работать он не будет – это плагин:
<?php if (function_exists(‘breadcrumb’)) breadcrumb("link_all=true&home_always=true&sep="); ?>
Поэтому и выводится только на главную и заголовок записи.
во-вторых, в этом списке есть такие плагины:
http://wordpress.org/extend/plugins/search.php?q=Breadcrumb
осталось выбрать подходящий под Вашу версию ВП
Произвольная уменьшительно-ласкательная форма, склонение настоящего имени и пр. Остроумие черта хорошая, но в своих пределах. Не стоит доводить до крайности.
Код используемый мною:
<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 = ‘ » <a href="’ . get_category_link($c1->cat_ID) . ‘">’.$c1->cat_name.'</a> ‘.$bc; $c2 = $c1->category_parent; } echo $bc.’ » ‘; ?> <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
= ‘ » <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
= ‘ » <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[] = ‘ » <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[] = ‘ » <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
= ‘ » <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
тест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
= ‘ » <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 и Вордпресса 🙂 тото мне и нужно было, тему можно закрыть наконец таки!
Спасибо, Смертнику, что мудр и умеет прощать)
Этот код то что мне надо, за одним исключением, как сделать так чтобы в ссылке на категорию –
выводилось только имя страницы без поддиректории /category/?
т.е. мне нужно так –
в выводится так –
Подскажите как убрать лишнюю поддиректорию из ссылки)