wake-up-neo.com

So zeigen Sie nur eine Kategorie in der Breadcrumb-Navigation an

Ich habe die Breadcrumb-Navigation zu WordPress hinzugefügt und stehe vor einem Problem. Hier ist der function.php Code des Breadcrumbs:

function ux_breadcrumbs() {
    if (!is_home()) {
        echo '<a href="';
        echo get_option('home');
        echo '">';
        bloginfo('name');
        echo "</a> » ";
        if (is_category() || is_single()) {
            the_category('/');
            echo " » ";
            if (is_single()) {
                echo "  ";
                the_title();
            }
        } elseif (is_page()) {
            echo the_title();
        }
    }
}

Der obige Code zeigt alle Kategorien des Beitrags an. Ich möchte nur, dass nur eine Kategorie angezeigt wird. Danke im Voraus!

UPDATE: Danke für die Hilfe ... hier ist noch eine Sache:

Ich möchte wissen, wie Kategorie> Unterkategorie im Breadcrumb angezeigt wird, falls vorhanden.

1
Hardeep Asrani

get_the_category()-Funktion zum Abrufen des Kategorien-Arrays eines Posts und array_shift()-Funktion zum Abrufen des ersten Elements eines Arrays.

Sie brauchen möglicherweise diese -

function ux_breadcrumbs() {
    if (!is_home()) {
        echo '<a href="';
        echo get_option('home');
        echo '">';
        bloginfo('name');
        echo "</a> » ";
        if (is_category() || is_single() )
        {
            if( is_category() )
            {
                single_term_title();
            }
            elseif (is_single() )
            {
                echo " » ";
                $cats = get_the_category( get_the_ID() );
                $cat = array_shift($cats);
                echo '<a href="' . esc_url( get_category_link( $cat->term_id ) ) . '" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $cat->name ) ) . '">'. $cat->name .'</a>';
                echo "  ";
                the_title();
            }
        } elseif (is_page()) {
            echo the_title();
        }
    }
}
1
Shazzad