Здравствуйте!
Пишу функцию вывода хлебных крошек по плагину(SEO yoast в wordpress), суть ее выводить хк везде кроме морды сайта. Столкнулся со следующей проблемой.
Работает как надо:
function my_breadcrumb_yoast(){
if ( !is_home () )
{
echo "<div class = \"container\">";
echo "<div class=\"wrapper_breadcrumbs\">";
if ( function_exists( 'yoast_breadcrumb' ) ) {
htmlentities(yoast_breadcrumb());
echo "</div>";
echo "</div>";
}
}
}
Работает не так как надо(выводит тэги, а рез. функ. yoast_breadcrumb() выводит выше их):
function my_breadcrumb_yoast(){
if ( !is_home () )
{
$output = "<div class = \"container\">";
$output .= "<div class=\"wrapper_breadcrumbs\">";
if ( function_exists( 'yoast_breadcrumb' ) ) {
htmlentities(yoast_breadcrumb());
$output .= "</div>";
$output .= "</div>";
return $output;
}
}
}
Я новичек в программировании, знаю, что плохо когда функция в теле имеет вывод echo , но почему то, когда я в переменную записываю и возвращаю ее все перекошено. Помогите понять в чем ошибка, до меня не доходит.
На всякий случай скину код который возвращает yoast_breadcrumb() при неправильной работе:
<!--beginBreadcrumbs-->
<span xmlns:v="http://rdf.data-vocabulary.org/#">
<span typeof="v:Breadcrumb">
<a href="#" rel="v:url" property="v:title">
Главная страница
</a> »
<span class="breadcrumb_last">
xxxxx
</span>
</span>
</span>
<div class = "container">
<div class="wrapper_breadcrumbs">
</div></div>
<!--endBreadcrumbs-->
|