如何删除" Home"来自breadcrumb wordpress

时间:2015-07-20 23:19:31

标签: php wordpress breadcrumbs

我有这个wordpress面包屑代码,我试图编辑嵌套页面。我不希望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>

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

1 个答案:

答案 0 :(得分: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>

请注意1调用中的额外参数preg_replace(),这会将替换限制为匹配字符串的第一次出现。