@maximamus

Как в breadcrumbs вывести все дочерные рубрики

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

вот таким я так понимаю образом у меня выводятся хлебные крошки

function zt_the_breadcrumb() { ?>
<div class="page-callout">
<div class="container">
<div class="row">
<div class="span6">
<?php zt_the_breadcrumb_data(); ?>
</div>

<div class="span6">
<div class="page-name">
<?php the_title(); ?>
</div>
</div>
</div>
</div>
</div>

<?php 
}

function zt_the_breadcrumb_data() {
echo '<div class="breadcrumbs">'. __('You are here', 'avian') .':<ul>';
if (!is_home()) {
echo '<li><a href="';
echo home_url();
echo '">';
echo '<i class="fa fa-home"></i> ' . __('Home', 'avian');
echo "</a></li>";
if (is_category() || is_single()) {
echo '<li>';
the_category(' </li><li> ');
echo '</li>';


if (is_category()) {
echo '</div>';
}
if (is_single()) {
echo "</li><li>";
the_title();
echo '</li>';
echo '</div>';
}
} elseif (is_page()) {
global $post; 
$parent_title = get_the_title($post->post_parent); 
if ($post->post_parent) {
echo '<a href="'.get_permalink($post->post_parent).'">'.$parent_title.'</a>';
}
echo '<li>';
echo the_title();
echo '</li>';
echo '</div>';
} else {
echo '</div>';
}
}
elseif (is_tag()) {single_tag_title();}
elseif (is_day()) {echo"<li>Archive for "; the_time('F jS, Y'); echo'</li>';}
elseif (is_month()) {echo"<li>Archive for "; the_time('F, Y'); echo'</li>';}
elseif (is_year()) {echo"<li>Archive for "; the_time('Y'); echo'</li>';}
elseif (is_author()) {echo"<li>Author Archive"; echo'</li>';}
elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "<li>Blog Archives"; echo'</li>';}
elseif (is_search()) {echo"<li>Search Results"; echo'</li>';}
elseif (is_home()) { echo '</div>'; }
echo '</ul>';

}

function menu_set_dropdown( $sorted_menu_items, $args ) {
$last_top = 0;
foreach ( $sorted_menu_items as $key => $obj ) {
// it is a top lv item?
if ( 0 == $obj->menu_item_parent ) {
// set the key of the parent
$last_top = $key;
} else {
$sorted_menu_items[$last_top]->classes['dropdown'] = 'dropdown';
}
}
return $sorted_menu_items;
}
add_filter( 'wp_nav_menu_objects', 'menu_set_dropdown', 10, 2 );
  • Вопрос задан
  • 2819 просмотров
Пригласить эксперта
Ответы на вопрос 1
tizar
@tizar
Увлеченный
Я использовал это решение. Можно сказать, что все есть "из коробки"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы