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

9

Ich verwende Yoasts Wordpress SEO und habe meine Brotkrumen 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.

Die Brotkrume zeigt wie folgt.

Home / Category / Page Title

Ich möchte, dass es sich so zeigt.

Home/ Blog / Category / Page Title

Ist das möglich?

Lucky Luke
quelle

Antworten:

26

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

  1. Haken Sie in die wpseo_breadcrumb_linksoder wp_seo_get_bc_ancestors API-Filter ein .
  2. Fügen Sie Ihr Blog$links mithilfe von WordPress SEO Breadcrumb hinzu array_splice.

Platzieren Sie dies in Ihrem Thema functions.php:

/**
 * 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 Code aktualisieren, der für Ihre Site oder Ihre Anforderungen spezifisch ist, aber die allgemeine Idee bleibt gleich.

rjb
quelle
Dies funktionierte perfekt, nachdem ich meine Bedingungen, URL- und Textwerte an meine Bedürfnisse angepasst hatte. Vielen Dank.
Crdunst
Seltsam. Dieser Code hat 'Kategorie' durch 'Blog' ersetzt, anstatt ihn vorher hinzuzufügen.
Michael Rogers
BEHOBEN: In meinem Fall brauchte es "2, -3" anstelle von "1, -2", nicht sicher warum, aber es funktioniert so.
Michael Rogers
@rjb danke, sehr hilfreicher Code! Wissen Sie, wie Sie dem Trail eine Seite hinzufügen, anstatt eine zu entfernen?
Cray