How to add Yoast SEO breadcrumbs to search results

After needing to add a breadcrumb to search results within a WordPress build and not finding much in the way of resources, I thought it would be useful to share what I had discovered, with the help of Darren Pinder.

How to add Yoast SEO breadcrumbs to search results

// Get breadcrumbs as an array from Yoast
$post_breadcrumbs = YoastSEO()->meta->for_post( $post->ID )->breadcrumbs;
$i = 0;
// Count number of items in array
$len = count($post_breadcrumbs);
foreach ($post_breadcrumbs as $breadcrumb) {
// If it is the last item in the array
// remove the forward slash after
    if ($i == $len - 1){
        echo $breadcrumb['text'];
    } else {
        // otherwise output just the text of the breadcrumb
        // followed by spaces and a forward slash
        echo $breadcrumb['text'].' / ';
    }
    $i++;
}


 

I hope someone else finds this little snippet useful, as a way of improving the search results in WordPress when using the Yoast SEO plugin.