Bagaimana cara menambahkan halaman ke remah roti Yoast

9

Saya menggunakan SEO Yoast Wordpress dan saya telah mengatur remah roti saya. Masalahnya adalah bahwa pengaturan halaman saya adalah s berikut.

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

Remah roti menunjukkan sebagai berikut.

Home / Category / Page Title

Saya ingin tampil seperti ini.

Home/ Blog / Category / Page Title

Apakah ini mungkin?

Luke yang beruntung
sumber

Jawaban:

27

Inilah prinsip umum yang perlu Anda lakukan:

  1. Hubungkan ke filterwpseo_breadcrumb_links atau wp_seo_get_bc_ancestors API .
  2. Tambahkan Blog Anda ke dalam $linksarray WordPress SEO Breadcrumb , menggunakan array_splice.

Tempatkan ini di tema Anda 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;
}

Catatan: Anda mungkin perlu memperbarui kode khusus untuk situs atau kebutuhan Anda, tetapi gagasan umumnya tetap sama.

rjb
sumber
Ini berfungsi dengan baik, setelah mengubah persyaratan, url, dan nilai teks saya sesuai dengan kebutuhan saya. Terima kasih.
crdunst
Aneh. Kode ini menggantikan 'Kategori' dengan 'Blog' alih-alih menambahkannya sebelumnya.
Michael Rogers
TETAP: dalam kasus saya dibutuhkan "2, -3" bukannya "1, -2" tidak yakin mengapa tetapi berfungsi seperti itu.
Michael Rogers
@ rjb terima kasih, kode yang sangat membantu! Apakah Anda tahu cara menambahkan halaman ke jejak daripada menghapusnya?
Cray