我有这个wordpress面包屑代码,我试图编辑嵌套页面。我不希望Home链接显示在面包屑中。
<div id="crumbsOnly">
<?php
breadcrumbs_plus(array(
'prefix' => '<div id="breadcrumbs">',
'suffix' => '</div>',
'title' => false,
//'home' => __( 'Home', 'options_front' ),
'sep' => ' ∕ ',
'front_page' => false,
'bold' => false,
//'blog' => __( 'Blog', 'options_front' ),
'echo' => true
));
?>
</div>
如何修复它以便主页链接不显示?我试图取消(//)&#39; home&#39;但它仍然存在。它不是来自任何插件,而是Wordpress Inspired主题的一部分。我刚创建了一个新的模板页面,其中面包屑作为嵌套页面的页面标题。
答案 0 :(得分:0)
您可能最好只更改此函数返回的文本,而不是对编辑Breadcrumbs Plus插件代码感到不满意。
这样的事情应该这样做(未经测试,但要让它运作起来应该不难):
<div id="crumbsOnly">
<?php
// Generate breadcrumbs markup
$bc = breadcrumbs_plus(array(
'prefix' => '<div id="breadcrumbs">',
'suffix' => '</div>',
'title' => false,
'sep' => ' ∕ ',
'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()
,这会将替换限制为匹配字符串的第一次出现。