Skip to content

Commit 6aee274

Browse files
committed
Dynamically populate blog page link in breadcrumbs
1 parent 265bbd1 commit 6aee274

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

themes/osi/template-parts/breadcrumbs.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,17 @@
3939
$breadcrumb .= '<span class="current-category" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta property="position" content="' . esc_attr( $position ) . '"><span itemprop="name">' . esc_html( $current->name ) . '</span></span>';
4040
}
4141

42-
$home = '<span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="' . esc_attr( $position ) . '"><meta itemprop="position" content="0"><a href="' . esc_url( home_url( '/' ) ) . '" class="home-link" itemprop="item" rel="home"><span itemprop="name">' . esc_html__( 'Home', 'jetpack' ) . '</span></a></span>';
43-
42+
$home = '<span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="' . esc_attr( $position ) . '"><meta itemprop="position" content="0"><a href="' . esc_url( home_url( '/' ) ) . '" class="home-link" itemprop="item" rel="home"><span itemprop="name">' . esc_html__( 'Home', 'jetpack' ) . '</span></a></span>';
4443
if ( is_archive() ) {
45-
$blog_base = '<span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="' . esc_attr( $position ) . '"><meta itemprop="position" content="0"><a href="' . esc_url( '/news/' ) . '" class="home-link" itemprop="item" rel="home"><span itemprop="name">' . esc_html__( 'News', 'jetpack' ) . '</span></a></span>';
46-
echo '<nav class="entry-breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList">' . $home . $blog_base . $breadcrumb . '</nav>'; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
44+
$blog_base = '';
45+
$posts_page_id = get_option( 'page_for_posts' );
46+
47+
if ($posts_page_id) {
48+
$posts_page_title = get_the_title( $posts_page_id );
49+
$posts_page_permalink = get_permalink( $posts_page_id );
50+
$posts_page = '<span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="' . esc_attr( $position ) . '"><meta itemprop="position" content="0"><a href="' . esc_url( $posts_page_permalink ) . '" class="home-link" itemprop="item" rel="home"><span itemprop="name">' . esc_html__( $posts_page_title ) . '</span></a></span>';
51+
}
52+
echo '<nav class="entry-breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList">' . $home . $posts_page . $breadcrumb . '</nav>'; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
4753
} else {
4854
echo '<nav class="entry-breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList">' . $home . $breadcrumb . '</nav>'; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
4955
}

0 commit comments

Comments
 (0)