将类应用于<h1>基于站点 URL 的



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

例如,我想将类"博客"应用于如果观众处于 domain.com/blog 或 domain.com/blog/post-1 等等,但如果他们正在查看 domain.com/pics 或 domain.com/pics/gallery-1 等,则应用类"图片"。

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

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

编辑:很抱歉在我的第一篇文章中没有更具体,我正在使用wordpress作为我的CMS - 这是我的第一篇堆栈溢出帖子,我相信你能原谅我:)

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

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

?><h1 class="<?php echo $h1class; ?>">...
与其根据

页面放置一个类,我建议为home.css,blog.css等.css提供单独的CSS文件。当然,这些将是某种默认.css或站点.css或任何包含整个站点使用的样式的内容的补充。

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

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

这是我最终制定的解决方案。感谢 @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>

最新更新