博客帖子页面上的自定义标题

时间:2012-02-23 作者:Marques

因此,我创建了自己的模板,该模板为我的所有页面主页(静态首页)、关于、服务、联系人等设置了标题。。。。

我最近创建了两个较新的页面产品和博客。Products正在使用CataBlog列出我的产品及其信息,因此我不想要与内容页上使用的标题相同的标题。博客页面也是如此。

我进了头球。php文件,并执行了以下操作:

            <?php

            if (is_page(\'blog\')) { ?>
                <div id="header">
                    <h1>hi</h1>

        <?php
            }

            if (is_page(\'product\')) { ?>
                <div id="header">
                    <h1>hi</h1>

        <?php
            }

            else {?>
                <div id="header">
                    <div id="slider">
                        <ul>                
                            <li><img src="<?php bloginfo(\'stylesheet_directory\') ?>/images/01.jpg" alt="Pawtucket Pawnbrokers" /></li>
                            <li><img src="<?php bloginfo(\'stylesheet_directory\') ?>/images/02.jpg" alt="We Buy Gold" /></li>
                            <li><img src="<?php bloginfo(\'stylesheet_directory\') ?>/images/03.jpg" alt="Need Cash?" /></li>
                            <li><img src="<?php bloginfo(\'stylesheet_directory\') ?>/images/04.jpg" alt="Instant Cash Loans" /></li>     
                        </ul>


                    </div>
        <?php
            }

        ?>
现在,当我转到博客页面时,标题保持静态页面的标题,但是产品页面上的标题被更改为显示预期的“hi”。我将is\\u page函数中的blog名称更改为另一个静态页面,并收到了所需的结果。我假设这意味着在我的模板文件中的某个地方,原始标题被调用以显示在博客页面上。如果这是真的,我应该在哪里做出改变?如果不是这样,我做错了什么?

感谢您的帮助!

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

如果使用时条件有效is_page( \'products\' ), 但使用时不起作用is_page( \'blog\' ), 这意味着WordPress找不到包含slug blog. 要做的第一件事:验证你的slug名称。

第二种选择是静态页面blog 正在使用custom page template, 并且自定义页面模板正在调用不同的头文件,导致上述代码无法执行。是否为静态页面使用自定义页面模板blog? 如果是这样,则需要查看自定义页面模板文件。

从下面的评论中编辑:

我忘了提到,因为主页在管理面板中设置为我的静态页面,所以博客页面设置为我的博客页面。

这是你的答案。我本应该知道的,但不知怎么的没有。看看Template Hierarchy. 您正在使用静态页面blog 作为您的Blog Posts Index, Instead of using is_page( \'blog\' ), you need to be using is_home(), 它返回true 显示博客帖子索引时。

结束

相关推荐

Sharding BLOGUPLOADDIR

我正在尝试分享BLOGUPLOADDIR,但无法在atm上成功。这是默认值:define( \'BLOGUPLOADDIR\', WP_CONTENT_DIR . \"/blogs.dir/{$wpdb->blogid}/files/\" ); 我正在尝试设置:if($wpdb->blogid<10){ $bloggroup = \'global\'; }else{ $bloggroup = \'bloggroup\'.floor($w