2009-07-21 75 views
1

我一直在嘗試本作小時WordPress的PHP如果別人幫助

<?php 

if ($_SERVER['SERVER_NAME']=='http://www.testground.idghosting.com/idi' && $_SERVER['REQUEST_URI'] == 'our-production/') { 

     echo '<div id="services"> 
<h1>Our services</h1> 
<a href="<?php bloginfo(\'url\'); ?>" id="serv_productions" title="Our Productions"><span>Our Productions</span></a> 
<a href="<?php bloginfo(\'url\'); ?>" id="serv_services" title="Production Services"><span>Production Services</span></a> 
<a href="<?php bloginfo(\'url\'); ?>" id="serv_equipment" title="Equipment &amp; Facilities"><span>Equipment &amp; Facilities</span></a> 
<a href="<?php bloginfo(\'url\'); ?>" id="serv_pr" title="PR &amp; Media"><span>PR &amp; Media</span></a> 

</div>'; 
    } else { 
     echo '<div> do not show</div>'; 
    } ; 
?> 

,但沒有運氣...幫助將非常感激..

回答

0

您也有一個額外的分號:

</div>'; 
    } else { 
     echo '<div> do not show</div>'; 
    } ; 
//^remove this semi-colon 
5

這是永遠不會匹配,因爲$ _ SERVER ['SERVER_NAME']只是服務器的域名,而不是網址本身。

一些$ _SERVER數組中的項目,可能是你有幫助的:

  • SERVER_NAME執行腳本的服務器的完整域名(例如myserver.foo.com)
  • REQUEST_URI附帶服務器名稱後,包括在查詢字符串(如果有的話)
  • SCRIPT_NAME的URL的服務器名稱之後的部分,不包括查詢str中的URL的一部分ING。

我喜歡做的一件事是處理爲開發而不是在活動網站上執行的代碼,而是根據主機名創建一個定義。

例如:

define('IS_LIVE', (strstr($_SERVER['SERVER_NAME'], 'mytestserver') ? true : false)); 

如果我把定義的地方,被調用的每一頁,然後在我的代碼的其他地方,我可以這樣做:

if(!IS_LIVE) { 
    //Do development-debugging stuff 
} 
+0

感謝您的UPS我didt了的print_r($ _ SERVER);命令並複製服務器,request_uri但仍不能正常工作 – 2009-07-21 17:20:38

+0

您是否正在努力使if語句僅在www.testground.idghosting.com上運行? – 2009-07-21 18:05:00

0

使用

if(substr($_SERVER["REQUEST_URI"], 0, 4) == "/idi" //followed by your other code 
+0

,沒有工作.... – 2009-07-21 17:08:23

-1

我有解決方案....

<?php 
//use body ID to whick page you want to dipaly a block 
if (is_page(array('bodyid','bodyid', 'bodyid'))) { ;?> 

<div id="services"> 
<h1>Our services</h1> 
<a href="<?php bloginfo('url'); ?>" id="serv_productions" title="Our Productions"><span>Our Productions</span></a> 
<a href="<?php bloginfo('url'); ?>" id="serv_services" title="Production Services"><span>Production Services</span></a> 
<a href="<?php bloginfo('url'); ?>" id="serv_equipment" title="Equipment &amp; Facilities"><span>Equipment &amp; Facilities</span></a> 
<a href="<?php bloginfo('url'); ?>" id="serv_pr" title="PR &amp; Media"><span>PR &amp; Media</span></a> 

</div> 
<?php } ?>