Change posts list Breadcrumb

时间:2015-01-08 作者:theredled

我在“设置”>“阅读”>“文章”页面(名为“博客”的页面)中设置了一个自定义页面。

这不是我的主页,但NavXT面包屑只显示“主页”。我希望它显示页面标题:“主页>博客”。

我怎样才能做到这一点?

1 个回复
SO网友:Pieter Goosen

似乎您对静态首页和博客页以及条件标记返回的结果有误解。这里有一个简短的解释

静态首页通常的误解是,静态首页就是主页,而不是主页。静态首页只是一个封面,如果你愿意的话,就像一本书的封面。它的目的是向某人介绍网站/作者/等的全部内容

静态首页在大多数情况下用作介绍/公文包页面,其中包含有关网站/作者/企业等的重要信息。此页面上的内容是静态的,通常只有在网站/作者/企业本身发生一些更改时才会更改

条件标记is_home() 在此页面上返回false,因为如上所述,这不是主页,而是类似于封面的内容。条件标记is_front_page() 应用于测试此页面

博客页面

普遍的误解是,这就像是网站上的普通页面,而实际上这是网站的真正主页。当没有设置静态首页时,此页面与正常主页完全相同。此页面正常显示您的所有博客帖子

is_home() 正如我所说,在这一页上会返回true,因为is 网站的实际主页。这就是为什么你会看到你在问题中所说的行为。

概括特定于插件的问题在这里是无关紧要的,因此您应该联系插件作者以获得实现此问题的帮助。

一般来说,您还可以编写自己的面包屑来修改blogpage上输出的行为

如果你需要Home > Blog 要在博客页面上显示,可以在面包屑中执行以下条件检查

if( is_home() && \'page\' == get_option( \'show_on_front\' ) ) {
    echo \'Home > Blog\';
}elseif( is_home() && \'posts\' == get_option( \'show_on_front\' ) ) {
    echo \'Home\';
}
其他资源:Creating a Static Frontpage

结束

相关推荐

Breadcrumbs - get the author?

我有自己的函数breadcrumbs()。在其中,我调用is\\u author()来确定我是否在作者页面上。如果是真的,我想知道我在哪个作者的页面上。我尝试了\\u author(),但没有结果。我还查阅了WP codex。有人能帮忙吗?