Correct, because the Google Structered Data Test Tool https://developers.google.com/webmasters/structured-data/testing-tool/ lists the last and missing breadcrumb URL as an error!
An option to add the URL in the last breadcrumb would be awesome!
Greetings,
Niklas
I added the link to last breadcrumb using filter ‘wpseo_breadcrumb_single_link’
add_filter( 'wpseo_breadcrumb_single_link', 'link_to_last_crumb' , 10, 2);
function link_to_last_crumb( $output, $crumb){
if( /*last crumb*/ ){
$output = '<a property="v:title" rel="v:url" href="'. $crumb['url']. '" >';
$output.= $crumb['text'];
$output.= '</a>';
}
return $output;
}
Hi afzalCoder,
where did you put this code? Did you change class-breadcrumbs.php?
tks
@fabioamv Paste the code in theme’s function.php file
Hi afzalCoder, your code lacks of condition in if statement, hence not working.
This is the WORKING version that needs to be pasted into functions.php:
add_filter( 'wpseo_breadcrumb_single_link', 'link_to_last_crumb' , 10, 2);
function link_to_last_crumb( $output, $crumb){
if( strpos($output, '<strong class="breadcrumb_last"') > 0 ){
$output = '<a property="v:title" rel="v:url" href="'. $crumb['url']. '" >';
$output.= $crumb['text'];
$output.= '</a>';
}
return $output;
}
@rxc
Hi RXC, I purposefully left the condition in if statement.
If the bold last page is not selected in back-end settings of WordPress SEO plugin, I think your condition will not work.
So, the condition to work should be :
if( strpos($output, '<strong class="breadcrumb_last"') > 0 || strpos($output, '<span class="breadcrumb_last"') > 0 )
tks, but I get this error:
Parse error: syntax error, unexpected ‘function’ (T_FUNCTION) in /var/www/fabioaugustovieira.com.br/public_html/wp-content/themes/blogmagic/functions/functions.php on line 1229
The line error: add_filter( 'wpseo_breadcrumb_single_link', 'link_to_last_crumb' , 10, 2);
@fabioamv
It seems error is related to missing ‘;’ or not closing parenthesis properly.
Please double check it
@afzalcoder
So true, I had taken for sure that the strong for the last breadcrumb is always shown, not an option. Now the code is fully functional. Thanks.