Cách thêm một trang vào mẩu bánh mì Yoast


9

Tôi đang sử dụng Yoasts Wordpress SEO và tôi đã thiết lập mẩu bánh mì của mình. Vấn đề là thiết lập trang của tôi là s sau.

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

Các mẩu bánh mì hiển thị như sau.

Home / Category / Page Title

Tôi muốn nó hiển thị như thế này.

Home/ Blog / Category / Page Title

Điều này có thể không?

Câu trả lời:


26

Đây là nguyên tắc chung của những gì bạn cần làm:

  1. Nối vào các bộ lọcwpseo_breadcrumb_links hoặc wp_seo_get_bc_ancestors API .
  2. Thêm Blog của bạn vào $linksmảng Breadcrumb WordPress , sử dụng array_splice.

Đặt cái này trong chủ đề của bạn 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;
}

Lưu ý: Bạn có thể cần cập nhật mã cụ thể cho trang web hoặc nhu cầu của mình, nhưng ý tưởng chung vẫn giữ nguyên.


Điều này hoạt động hoàn hảo, sau khi thay đổi các điều kiện, url và giá trị văn bản của tôi để phù hợp với nhu cầu của tôi. Cảm ơn.
crdunst

Kỳ dị. Mã này đã thay thế 'Danh mục' bằng 'Blog' thay vì thêm nó trước đó.
Michael Rogers

CỐ ĐỊNH: trong trường hợp của tôi, nó cần "2, -3" thay vì "1, -2" không biết tại sao nhưng nó hoạt động theo cách đó.
Michael Rogers

@rjb cảm ơn, mã rất hữu ích! Bạn có biết làm thế nào để thêm một trang vào đường mòn thay vì xóa một trang?
Cray
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.