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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.