0

我是 PHP 新手,想根据查看者正在浏览的网站的哪个部分,将特定的类应用于我的页面标题。

例如,如果查看器位于 domain.com/blog 或 domain.com/blog/post-1 等等,我想将“blog”类应用到等等,但如果它们是,则应用“pics”类查看 domain.com/pics 或 domain.com/pics/gallery-1 等。

我在这里找到了可以使用 javascript 进行修改以满足我的需求的东西, 但我认为看到我已经在使用 PHP,将这种东西保留在服务器端会更有意义。

正如我所说,我是 PHP 新手。我已经尝试了一些正则表达式,但无济于事。

编辑:抱歉在我的第一篇文章中没有更具体,我使用 wordpress 作为我的 CMS - 这是我的第一篇 stackoverflow 帖子,我相信你可以原谅我 :)

4

3 回答 3

0
<?php

if (substr($_SERVER['REQUEST_URI'], 0,5)=='/pics') {
    $h1class='someclass';
}

这取决于你如何将类放在标签中,可能是这样的

?><h1 class="<?php echo $h1class; ?>">...
于 2012-12-02T17:09:09.757 回答
0

我建议不要根据页面放置一个类,而是为 home.css、blog.css、whateverelse.css 设置单独的 CSS 文件。当然,这些将是对某种 default.css 或 site.css 或包含整个站点使用的样式的任何内容的补充。

然后,您可以构建一个函数/方法来在 HTML 标头中创建 CSS 调用。我通常有一个构建实际 HTML 页面的“Page”对象,以及一个输出 CSS 调用的“get_css”方法。

如果不知道您当前如何构建页面,很难获得更具体的信息。

于 2012-12-02T17:14:28.367 回答
0

这是我最终制定的解决方案。感谢@m.buettner 将我指向explode()。

<h1 id="title-text" class="
            <?php #returns the category as a class
                $url = array();
                $url = explode('/', get_permalink());
                echo $url[3];
            ?>
            mono in-case-404">
            <a href="<?php echo home_url( '/' ); ?>">SITE</a>
        </h1>
于 2012-12-04T17:47:33.213 回答