wake-up-neo.com

So fügen Sie den Yoast-Semmelbröseln eine Seite hinzu

Ich benutze Yoasts Wordpress SEO und habe meine Breadcrumbs eingerichtet. Das Problem ist, dass meine Seite wie folgt eingerichtet ist.

/
/about
/blog - On this page I query the posts and display them. The posts themselves have nothing before them in the URL.

Der Breadcrumb sieht wie folgt aus.

Home / Category / Page Title

Ich möchte, dass es so aussieht.

Home/ Blog / Category / Page Title

Ist das möglich?

8
Lucky Luke

Hier ist das allgemeine Prinzip dessen, was Sie tun müssen:

  1. Haken Sie in die wpseo_breadcrumb_links oder wp_seo_get_bc_ancestorsAPI-Filter .
  2. Fügen Sie Ihr Blog mit $links in das array_splice-Array von WordPress SEO Breadcrumb ein.

Fügen Sie dies in den functions.php Ihres Themas ein:

/**
 * Conditionally Override Yoast SEO Breadcrumb Trail
 * http://plugins.svn.wordpress.org/wordpress-seo/trunk/frontend/class-breadcrumbs.php
 * -----------------------------------------------------------------------------------
 */

add_filter( 'wpseo_breadcrumb_links', 'wpse_100012_override_yoast_breadcrumb_trail' );

function wpse_100012_override_yoast_breadcrumb_trail( $links ) {
    global $post;

    if ( is_home() || is_singular( 'post' ) || is_archive() ) {
        $breadcrumb[] = array(
            'url' => get_permalink( get_option( 'page_for_posts' ) ),
            'text' => 'Blog',
        );

        array_splice( $links, 1, -2, $breadcrumb );
    }

    return $links;
}

Hinweis: Möglicherweise müssen Sie den für Ihre Site oder Anforderungen spezifischen Code aktualisieren, die allgemeine Idee bleibt jedoch unverändert.

25
rjb