Cum să adaugi o pagină în breadcrumbs-urile Yoast

20 mai 2013, 00:28:56
Vizualizări: 24.7K
Voturi: 12

Folosesc Yoast WordPress SEO și mi-am configurat breadcrumbs-urile. Problema este că structura paginilor mele este următoarea.

/
/about
/blog - Pe această pagină interoghez postările și le afișez. Postările în sine nu au nimic înaintea lor în URL.

Breadcrumb-ul se afișează astfel:

Acasă / Categorie / Titlu Pagină

Vreau să se afișeze astfel:

Acasă / Blog / Categorie / Titlu Pagină

Este posibil acest lucru?

0
Toate răspunsurile la întrebare 1
4
35

Iată principiul general al ceea ce trebuie să faci:

  1. Conectează-te la filtrele API wpseo_breadcrumb_links sau wp_seo_get_bc_ancestors API filters.
  2. Adaugă-ți Blogul în array-ul $links din WordPress SEO Breadcrumb, folosind array_splice.

Plasează acest cod în functions.php al temei tale:

/**
 * Suprascriere condiționată a traseului de navigație Yoast SEO
 * 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;
}

Notă: Poate fi necesar să actualizezi codul în funcție de site-ul sau nevoile tale, dar ideea generală rămâne aceeași.

7 nov. 2013 22:52:30
Comentarii

A funcționat perfect, după ce am modificat condițiile, URL-urile și valorile textului pentru a se potrivi nevoilor mele. Mulțumesc.

crdunst crdunst
1 oct. 2014 13:24:00

Ciudat. Acest cod a înlocuit 'Category' cu 'Blog' în loc să-l adauge înainte.

Michael Rogers Michael Rogers
4 nov. 2017 15:29:46

REZOLVAT: în cazul meu a fost nevoie de "2, -3" în loc de "1, -2", nu știu exact de ce dar așa funcționează.

Michael Rogers Michael Rogers
4 nov. 2017 15:31:34

@rjb mulțumesc, cod foarte util! Știi cum să adaugi o pagină în trail în loc să o elimini?

Cray Cray
29 feb. 2020 18:38:24