Change posts list Breadcrumb

It seems that you have a misunderstanding about a static front page and a blogpage and the returned result from the conditional tags. Here is a short explanation

STATIC FRONT PAGE

The general misconception is that your static front page is your home page, which it is not. The static front page is just a cover page, if you wish, something like the cover of a book. It serves the purpose of introducing someone to what the site/author/etc is all about

The static front page is in most cases used as an introductary/portfolio page with important info about the site/author/business/etc. The content on this page is static and usually only change if there are some changes to the site/author/business itself

The conditional tag is_home() returns false on this page, because as said, this is not the home page, but something like a cover page. The conditional tag is_front_page() should be used to test this page

BLOG PAGE

Popular misbelieve is that this is like a normal page on the site, while in fact this is the true home page of the site. This page is exactly the same as your normal homepage when no static front page is set. This page displays all your blog posts as normal

is_home() will return true on this page, as I said, because this is the actual homepage of the site. This is why you see the behavior as you have stated in your question.

GENERALISING

Plugin specific question is off topic here, so you should contact the plugin author for assistance with implementing this.

On a general note, you can also write yor own breadcrumb to modify the behavior of the output on your blogpage

If you need something like Home > Blog to display on your blog page, you can do the following conditional check inside your breadcrumb

if( is_home() && 'page' == get_option( 'show_on_front' ) ) {
    echo 'Home > Blog';
}elseif( is_home() && 'posts' == get_option( 'show_on_front' ) ) {
    echo 'Home';
}

Additional resources: Creating a Static Frontpage

Leave a Comment