Задать вопрос
@starspro

Как сделать хлебныекрошки для CPT UI?

Всем привет. Подскажите как настроить вывод хлебных крошек. Создал в плагине - Тип поста и Таксономию. Через этот код выводить только таксономию , а категорию нет. Подскажите как можно добавить категорию (тип поста) в хлебные крошки ?

function the_breadcrumb() {
    global $post;
    if (!is_front_page()) {
        echo '<li><a href="';
        echo get_option('home');
        echo '">Главная';
        echo "</a></li> ";
        if (is_category() || is_single() || is_tax()) {
            
            $categories = wp_get_post_terms( $post->ID, "tip" );
            if (empty($categories)) {$categories = get_the_category();}
           echo '<li'.((is_single())?'><a href="'.
            esc_url(get_term_link($categories[0]->slug,$categories[0]->taxonomy)) . '">':' class="active">');
        echo esc_html($categories[0]->name);
           echo ((is_single())?'</a>':'').'</li>';
            if (is_single()) {
                echo '<li class="active">';
                the_title();
                echo "</li>";
                   
            }
        } elseif (is_page()) {
              // Standard page
            if( $post->post_parent ){ 
                   
                // If child page, get parents 
                $anc = get_post_ancestors( $post->ID );
                   
                // Get parents in the right order
                $anc = array_reverse($anc);
                   
                // Parent page loop
                if ( !isset( $parents ) ) $parents = null;
                foreach ( $anc as $ancestor ) {
                    $parents .= '<li><a href="' . get_permalink($ancestor) . '" title="' . get_the_title($ancestor) . '">' . get_the_title($ancestor) . '</a></li>';
                   
                }
                   
                // Display parent pages
                echo $parents;
                   
                // Current page
                echo '<li class="active">'. get_the_title() . '</li>';
          
        }
        else {
                   
                // Just display current page if not parents
                echo '<li class = "active">'. get_the_title() . '</li>';
                   
            }
    }
    else {
        echo 'Home';
    }
}}

function the_truncated_post($symbol_amount) {
    $filtered = strip_tags( preg_replace('@<style[^>]*?>.*?</style>@si', '', preg_replace('@<script[^>]*?>.*?</script>@si', '', apply_filters('the_content', get_the_content()))) );
    echo substr($filtered, 0, strrpos(substr($filtered, 0, $symbol_amount), ' ')) . '...';
}
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы