我是PHP新手,希望根据浏览者浏览的网站部分将特定类应用于我的页面标题。
例如,我想将“blog”类应用于如果查看者位于domain.com/blog或domain.com/blog/post-1等等,但是应用“pics”类如果他们正在查看domain.com/pics或domain.com/pics/gallery-1等等。
我发现可以使用javascript here修改某些内容以满足我的需求 但是我觉得因为我已经在使用PHP了,所以保持这类服务器端更有意义。
正如我所说,我是PHP的新手。我已经尝试了一些正则表达式,但无济于事。
编辑:抱歉不要在我的第一篇文章中更具体,我使用wordpress作为我的CMS - 这是我的第一个stackoverflow帖子,我相信你可以原谅我:)答案 0 :(得分:0)
<?php
if (substr($_SERVER['REQUEST_URI'], 0,5)=='/pics') {
$h1class='someclass';
}
这取决于你如何将类放入标签中,可能就像这样
?><h1 class="<?php echo $h1class; ?>">...
答案 1 :(得分:0)
我建议为home.css,blog.css,whateverelse.css提供单独的CSS文件,而不是根据页面放入一个类。当然,除了某些类型的default.css或site.css之外,还有其他任何包含整个站点使用的样式的内容。
然后,您可以构建一个函数/方法,以在HTML标头中创建CSS调用。我通常有一个构建实际HTML页面的“Page”对象,以及一个吐出CSS调用的“get_css”方法。
如果不知道当前如何构建页面,很难更具体。
答案 2 :(得分: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>