Index.php不是首页,但按原样显示

时间:2013-06-20 作者:Jamie

我正在一个网站上工作,我正在使用首页。php从2012年的主题作为我的头版。我在“设置”中这样设置,并在“设置”中设置一个空白页面作为博客。因此,对于博客,它默认为索引。php,它应该和它使用的首页。php作为首页。我的问题是,我在函数中设置了一些面包屑代码。php,其中有一个条件,表示“如果不是首页,则运行代码”。我的问题是,条件不允许我的代码在索引页(即博客)上运行。我错过了什么?我设置错了吗?

function the_breadcrumb() {
   if (!is_home()) {
    echo \'<a class="breadcrumb" href="\';
    echo get_option(\'home\');
    echo \'">\';
    bloginfo(\'name\');
    echo "</a> ";
    if (is_category() || is_single()) {
        the_category(\'title_li=\');
        if (is_single()) {
            echo " &rarr; ";
            the_title();
        }
    } elseif (is_page()) {
        echo the_title();
    }
   }
 }

1 个回复
最合适的回答,由SO网友:Milo 整理而成

is_home()is_front_page() 可能有点令人困惑,如果你的首页是posts页,那么这两个词在同一页上都是正确的,但如果你的首页是静态的,is_home() 在您的博客页面上为true,并且is_front_page() 在静态首页上是真的。

从…起Conditional Tags:

is_home(): 当显示主博客页面时。这是一个显示站点基于时间的博客内容的页面,因此,如果您为首页设置了静态页面(请参见下文),那么这只会在“管理”>“设置”>“阅读”中设置为“帖子页面”的页面上出现。

因此,如果您想在除首页以外的任何地方都使用链接,请将其更改为if( !is_front_page() )

结束

相关推荐

Single post as homepage?

我想设置一个帖子作为我的主页。我有一个摄影师的网站。有一些画廊(婚礼、肖像等)。每个图库都是带有附加图像的wordpress帖子。帖子本身除了附加的图片外没有其他内容,然后我使用wordpress[图库]快捷码以格式化的方式显示附件。我的主菜单包含指向这些单贴“图库”的链接。这工作得很好,除了我还希望主页也是一个画廊。我应该补充的是,画廊帖子的风格与我的静态页面(关于、联系等)非常不同。基本上,我想将主页设置为单个帖子。现在我意识到这是不可能的,所以我需要采取额外的措施。我想我需要创建一个与单个匹配的页面