astra_breadcrumb()
Get the Breadcrumb.
Description
Source
File: addons/advanced-headers/classes/astra-breadcrumbs.php
function astra_breadcrumb() {
/* Set up the arguments for the breadcrumb. */
$args = apply_filters(
'astra_breadcrumb_defaults', array(
'prefix' => null,
'suffix' => null,
'title' => null,
'home' => __( 'Home', 'astra-addon' ),
'delimiter' => null,
'front_page' => false,
'show_blog' => false,
'echo' => true,
'archive-prefix' => __( 'Archives for ', 'astra-addon' ),
'author-prefix' => __( 'Archives for ', 'astra-addon' ),
'search-prefix' => __( 'You searched for ', 'astra-addon' ),
'404-title' => __( 'Error 404: Page not found', 'astra-addon' ),
)
);
/* Format the title. */
$title = ( ! empty( $args['title'] ) ? '<span class="breadcrumbs-title">' . $args['title'] . '</span>' : '' );
$delimiter = ( ! empty( $args['delimiter'] ) ) ? "<span class='separator'>{$args['delimiter']}</span>" : "<span class='separator'>»</span>";
/* Get the items. */
$items = rdfa_breadcrumb_get_items( $args );
if ( ! empty( $items ) ) {
$breadcrumbs = '<!-- Ast Breadcrumbs start -->';
$breadcrumbs .= '<div class="ast-breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">';
$breadcrumbs .= $args['prefix'];
$breadcrumbs .= $title;
$breadcrumbs .= join( " {$delimiter} ", $items );
$breadcrumbs .= $args['suffix'];
$breadcrumbs .= '</div>';
$breadcrumbs .= '<!-- Ast breadcrumbs end -->';
$breadcrumbs = apply_filters( 'astra_breadcrumb', $breadcrumbs );
if ( ! $args['echo'] ) {
return $breadcrumbs;
} else {
echo $breadcrumbs;
}
}
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |