【问题标题】:How to remove "Home" from breadcrumb wordpress如何从面包屑 wordpress 中删除“主页”
【发布时间】:2015-10-10 05:57:37
【问题描述】:

我有这个 wordpress 面包屑导航代码,我正在尝试为嵌套页面进行编辑。我不希望主页链接显示在面包屑中。

<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 启发主题的一部分。我刚刚创建了一个新的模板页面,其中面包屑作为嵌套页面的页面标题。

【问题讨论】:

  • 我认为您需要编辑插件文件...

标签: php wordpress breadcrumbs


【解决方案1】:

与其忙着编辑 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,它将替换限制为匹配字符串的第一次出现。

【讨论】:

  • 它没有用。我什至有 'home' => false,但它所做的只是删除了“Home”,但它没有删除 Home 之后的单独图标。你可以在susantperkins.client.sharkbiteadmin.com/practice-areas/…查看结果
  • @KristinaBressler 图标?什么图标?为什么在实际问题中没有提到这一点?在您链接到的页面中,我根本找不到任何面包屑。如果您的面包屑链接包含一个文本链接和一个图标,它们都包含在单独的 &lt;a&gt; 元素中,请尝试在 preg_replace() 调用中将 1 增加到 2。但如果你不打算解释你在做什么,我真的帮不了你。
  • 抱歉,主题古怪了几个小时,但现在已修复。我所指的图标是正斜杠( / )。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多