zonoise / wp-breadcrumbs

A library for WordPress breadcrumbs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WP Breadcrumbs

Build Status Latest Stable Version License

Install

$ composer require inc2734/wp-breadcrumbs

How to use

<?php
// When Using composer auto loader
// $breadcrumbs = new Inc2734\WP_Breadcrumbs\Breadcrumbs();

// When not Using composer auto loader
include_once( get_theme_file_path( '/vendor/inc2734/wp-breadcrumbs/src/wp-breadcrumbs.php' ) );
$breadcrumbs = new Inc2734_WP_Breadcrumbs();
$items = $breadcrumbs->get();
?>
<div class="c-breadcrumbs">
	<div class="container">
		<ol class="c-breadcrumbs__list" itemscope itemtype="http://schema.org/BreadcrumbList">
			<?php foreach ( $items as $key => $item ) : ?>
			<li class="c-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
				<?php if ( empty( $item['link'] ) ) : ?>
				<span itemscope itemtype="http://schema.org/Thing" itemprop="item">
					<span itemprop="name"><?php echo esc_html( $item['title'] ); ?></span>
				</span>
				<?php else : ?>
				<a itemscope itemtype="http://schema.org/Thing" itemprop="item" href="<?php echo esc_url( $item['link'] ); ?>">
					<span itemprop="name"><?php echo esc_html( $item['title'] ); ?></span>
				</a>
				<?php endif; ?>
				<meta itemprop="position" content="<?php echo esc_attr( $key + 1 ); ?>" />
			</li>
			<?php endforeach; ?>
		</ol>
	</div>
</div>

About

A library for WordPress breadcrumbs.

License:GNU General Public License v2.0


Languages

Language:PHP 84.1%Language:Shell 15.9%