我需要在我的新WordPress项目中为/career/jobs/
的所有子页面添加一个类。我已经有一个导入运行,它将我客户的HR程序中的所有新作业导入到网站,并使用它们创建项目组合项。所以我的链接结构看起来像:/career/jobs/219/
。现在我需要在/jobs/
的所有子页面中添加一个类(子页面目录是可变的,所以只需为每个新作业写一个新的代码行几乎是不可能的)。
你有一些代码片段吗?在网上找不到东西。
这就是我到目前为止所拥有的:
$url = site_url( '/career/jobs/219/' );
<div class="<?php if($url == '/career/jobs/219/') echo 'mccom-job-container'; ?> ">
正如您所看到的,上面的代码只是将一个类广告到一个特定的站点...
您正在打印打印http://example.com/career/jobs/219/的site_url('/ career / jobs / 219 /')
你比较喜欢
/ career / jobs / 219 / == http://example.com/career/jobs/219/
这是一个错误的比较
使用strpos
而不是像下面
$url = site_url( '/career/jobs/219/' );
<div class="<?php if (strpos($url, '/career/jobs/219/') != false) echo 'mccom-job-container'; ?> ">
strpos将比较$ url中存在的字符串
<body <?php body_class(); ?>>
通常会为您提供所需的一切......
通常最好将它添加到身体而不是内部div,以便它随处可用。