astra_get_selected_breadcrumb( boolean $echo = true )

Get selected breadcrumb.


Description

Returns or echo the breadcrumb depending upon the argument.


Parameters

$echo

(boolean) (Optional) Whether to echo or not.

Default value: true


Return

(string) Selected Breadcrumb.


Source

File: inc/addons/breadcrumbs/class-astra-breadcrumb-trail.php

function astra_get_selected_breadcrumb( $echo = true ) {

	$breadcrumb_source = astra_get_option( 'select-breadcrumb-source' );

	$breadcrumb_enable = is_callable( 'WPSEO_Options::get' ) ? WPSEO_Options::get( 'breadcrumbs-enable' ) : false;
	$wpseo_option      = get_option( 'wpseo_internallinks' ) ? get_option( 'wpseo_internallinks' ) : $breadcrumb_enable;
	if ( ! is_array( $wpseo_option ) ) {
		unset( $wpseo_option );
		$wpseo_option = array(
			'breadcrumbs-enable' => $breadcrumb_enable
		);
	}

	if ( function_exists( 'yoast_breadcrumb' ) && true === $wpseo_option['breadcrumbs-enable'] && $breadcrumb_source && 'yoast-seo-breadcrumbs' == $breadcrumb_source ) {
		// Check if breadcrumb is turned on from WPSEO option.
		return yoast_breadcrumb( '<div id="ast-breadcrumbs-yoast" >', '</div>', $echo );
	} elseif ( function_exists( 'bcn_display' ) && $breadcrumb_source && 'breadcrumb-navxt' == $breadcrumb_source ) {

		if( true === $echo ) {
			?>
				<div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/">
					<?php bcn_display() ?>
				</div>
			<?php
			return;
		}
		// Check if breadcrumb is turned on from Breadcrumb NavXT plugin.
		return '<div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/">' . bcn_display( ! $echo ) . '</div>';
	} elseif ( function_exists( 'rank_math_the_breadcrumbs' ) && $breadcrumb_source && 'rank-math' == $breadcrumb_source ) {
		// Check if breadcrumb is turned on from Rank Math plugin.
		if ( ! $echo ) {
			ob_start();
			rank_math_the_breadcrumbs();
			return ob_get_clean();
		}
		rank_math_the_breadcrumbs();
	} else {
		// Load default Astra breadcrumb if none selected.
		return astra_get_breadcrumb_trail( $echo );
	}
}

Changelog

Changelog
Version Description
1.8.1 Introduced.


User Contributed Notes

You must log in before being able to contribute a note or feedback.