WordPress使用Yoast插件显示面包屑

时间:2020-04-10 作者:sd100

大家好,对于我的Wordpress 5.4网站的所有帖子(文章),我正在使用Yoast SEO插件在我的网站上搜索面包屑。

对于我所有的帖子(文章),我只想:

主页>类别链接>作为面包屑,而不是本文的主题。

因此,我在我的主题函数中尝试了以下代码。php:

 add_filter( ‘wpseo_breadcrumb_links’, ‘wpseo_breadcrumb_remove_postname’ );
函数wpseo\\u breadcrumb\\u remove\\u postname($links){

如果(sizeof($links)>1){

array\\u pop($链接);}

返回$链接;

}

然而,上面的黑客所做的是,它还删除了以前的链接(父链接),只发布文本而不是链接。

因此,如果我有以下链接:

主页>类别URL>帖子标题

将修补程序应用到函数中。php的结果如下:

主页>类别文本

因此,类别名称不再是一个链接,而是一个文本。所以面包屑在这次黑客攻击之后就没用了。

有没有一种正确的方法可以不使用Yoast在面包屑中显示文章标题?谢谢

2 个回复
最合适的回答,由SO网友:sd100 整理而成

function remove_breadcrumb_title( $link_output) {
if(strpos( $link_output, \'breadcrumb_last\' ) !== false ) {
    $link_output = \'\';
}
return $link_output;
}add\\u filter(\'wpseo\\u breadcrumb\\u single\\u link\',\'remove\\u breadcrumb\\u title\');

SO网友:Tony Djukic

我访问了Yoast网站,只是看了一下他们使用的面包屑:

<nav class="row breadcrumb" aria-label="You are here:">
    <span>
        <span><a href="https://yoast.com/">Home</a> » 
            <span><a href="https://yoast.com/help/">Help center</a> » 
                <span><a href="https://yoast.com/help/category/wordpress-plugins/">WordPress plugins</a> » 
                    <span><a href="https://yoast.com/help/category/yoast-seo-woocommerce/">Yoast SEO: WooCommerce</a> » 
                        <span class="breadcrumb_last" aria-current="page">How to implement Yoast SEO breadcrumbs</span>
                    </span>
                </span>
            </span>
        </span>
    </span>
</nav>
您会注意到最后一个嵌套<span> 标记的类为.breadcrumb_last.

您可以在样式中添加以下内容。css:

nav.row.breadcrumb .breadcrumb_last{
    display:none;
}
这实际上可能是可取的,因为aria-current 仍可用于辅助技术。

我应该补充一点,这是基于这样一个假设,即面包屑的输出方式是相同的HTML格式,因此您需要首先检查它,但如果是,这应该解决它。你可能还需要,我很不愿意这样说,添加一个!important 以防Yoast的样式表在您的样式表之后执行。但是,试着不要它,看看会发生什么。

相关推荐

get_posts returns all posts

我很难弄明白get_posts 函数返回所有帖子,而不是特定帖子。我有一个帖子类型叫做mall, 其中一种分类法称为shop 有两个术语Compi 和Macho. 在变量中$store_name 当我在中使用变量时,会存储其中一个术语(取决于订单中的产品)terms 对于$malls_args, 我要买所有的购物中心。即使没有存储在变量中的术语$store_name.我尝试硬编码变量并使用\"Copmi\" 内部terms 但我还是能拿到所有的购物中心。add_action( \'woocommerce_