首页 文章

如何从breadcrumb wordpress中删除“Home”

提问于
浏览
0

我有这个wordpress breadcrumb代码,我正在尝试编辑嵌套页面 . 我不希望Home链接显示在面包屑中 .

<div id="crumbsOnly">

        <?php

        breadcrumbs_plus(array(

            'prefix' => '<div id="breadcrumbs">',

            'suffix' => '</div>',

            'title' => false,

            //'home' => __( 'Home', 'options_front' ),

            'sep' => '&nbsp;&nbsp;&#8725;&nbsp;&nbsp;',

            'front_page' => false,

            'bold' => false,

            //'blog' => __( 'Blog', 'options_front' ),

            'echo' => true

            ));

        ?>

    </div>

如何修复它以便主页链接不显示?我试图取消(//)“家”,但它仍然存在 . 它不是来自任何插件,而是Wordpress Inspired主题的一部分 . 我刚创建了一个新的模板页面,其中面包屑作为嵌套页面的页面 Headers .

1 回答

  • 0

    您可能最好只更改此函数返回的文本,而不是对编辑Breadcrumbs Plus插件代码感到不满意 .

    像这样的东西应该这样做(未经测试,但它应该不难让它工作):

    <div id="crumbsOnly">
    <?php
      // Generate breadcrumbs markup
      $bc = breadcrumbs_plus(array(
        'prefix'     => '<div id="breadcrumbs">',
        'suffix'     => '</div>',
        'title'      => false,
        'sep'        => '&nbsp;&nbsp;&#8725;&nbsp;&nbsp;',
        'front_page' => false,
        'bold'       => false,
        'echo'       => false
      ));
    
      // Remove first link (to home page)
      $bc = preg_replace('/<a .*?<a /s','<a',$bc,1);
      echo $bc;
    ?>
    </div>
    

    请注意 preg_replace() 调用中的额外参数 1 ,它将替换限制为匹配字符串的第一个匹配项 .

相关问题