У меня есть этот код 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>
Как это исправить, чтобы домашняя ссылка не появлялась? Я пытался отменить (//) «дом», но он все еще там. Это не из какого-либо плагина, а часть темы WordPress Inspired. Я только что создал новую страницу шаблона с панировочными сухарями в качестве заголовка страницы для вложенных страниц.
Вместо того, чтобы возиться с внесением изменений в код плагина 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()
вызов, который ограничивает замену первым появлением строки соответствия.
Других решений пока нет …