如果在此目录中有[页面],那么..(根据URL的IF / THEN)

时间:2013-12-31 06:13:16

标签: php if-statement

所以我使用以下代码:

<?php
$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if($host == 'domain.com/portfolio/travel/') 
{ ?>
<style>
@import url('<?php echo get_template_directory_uri(); ?>/vertical-portfolio.css');
</style>
<?php } ?>

基于我在PHP if URL equals this then perform action

上找到的内容

虽然它在它的核心工作,但它不是/旅行本身我想要导入的代码,但实际上是子的(即旅行/百慕大,旅行/加拿大等等)

我会包含哪些变量来执行此操作?

1 个答案:

答案 0 :(得分:1)

如果要检查URL是否以该路径开头,请使用:

if (strpos($host, 'domain.com/portfolio/travel/') === 0)

确保使用完全比较===。如果找不到该字符串,strpos()会返回false,如果您使用0,则会==

要查看子目录,可以使用:

if (preg_match('#^domain.com/portfolio/travel/.*/#', $host))

转到regular-expressions.info了解有关常规展示的详情。