如何将页面添加到Yoast面包屑

时间:2013-05-19 作者:Lucky Luke

我正在使用Yoasts Wordpress SEO,我已经设置了我的面包屑。问题是我的页面设置如下所示。

/
/about
/blog - On this page I query the posts and display them. The posts themselves have nothing before them in the URL.
面包屑显示如下。

Home / Category / Page Title
我想让它像这样表现出来。

Home/ Blog / Category / Page Title
这可能吗?

1 个回复
SO网友:rjb

以下是您需要执行的一般原则:

钩住wpseo_breadcrumb_linkswp_seo_get_bc_ancestors API filters.Blog 进入WordPress搜索引擎优化面包屑$links 数组,使用array_splice.将此放置在主题中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;
}
注意:您可能需要更新特定于您的站点或需求的代码,但总体思路保持不变。

结束

相关推荐

Breadcrumbs - get the author?

我有自己的函数breadcrumbs()。在其中,我调用is\\u author()来确定我是否在作者页面上。如果是真的,我想知道我在哪个作者的页面上。我尝试了\\u author(),但没有结果。我还查阅了WP codex。有人能帮忙吗?