2013-02-02 44 views
0

http://alexmasters.is/a/photographer如果URL是這樣的:做這個[..和包括在頁面標題塞?]

如果你打開一個新標籤/窗口類別之一(或者直接聯繫:http://alexmasters.is/shooting/weddings),你會發現最近條目的標題將顯示投資組合的位置以及類別標題的位置。

是否有可能使用這樣的事情:

<div id="page_title" class="page_title_portfolio border_bottom"> 
<h1 style="<?php if($_SERVER['HTTP_HOST'] != '/shooting/'){echo 'display:none;'; } ?>">Cindy &#038; Akbar : </h1> 

以便/拍攝/類別將觸發顯示:無;作爲H1的一個屬性?如果這樣做會起作用,是否也可以有相同的有條件的拍攝/拍攝/使用它的地方?

有點像

<div id="page_title" class="page_title_portfolio border_bottom"> 
<h1 style="<?php if($_SERVER['HTTP_HOST'] != '/shooting/'){echo 'display:none;'; } ?>">Cindy &#038; Akbar : </h1> 
<?php if($_SERVER['HTTP_HOST'] != '/shooting/'){echo '<h1 style="{text-transform:capitalize;}">SLUG AFTER SHOOTING HERE</h1>'; } ?>"> 

^顯然,這是因爲它可能比試圖解決這一問題更容易:

<div id="page_title" class="page_title_portfolio border_bottom"> 
<h1><?php echo $title; ?></h1> 
<?php if (strlen(trim(get_post_meta(get_the_ID(), '_page_extra_description', true))) > 0): ?> 
<span>|</span> <p><?php echo trim(get_post_meta(get_the_ID(), '_page_extra_description', true)); ?></p> 
<?php endif; ?> 
+0

也許這只是我,但我並不真正瞭解您要告訴我們什麼。在「如果您在新標籤頁/窗口中打開其中一個類別」,您的意思是「爆頭」或「婚禮」作爲類別?如果我在新窗口或選項卡中打開其中一個,它看起來很好。你使用哪個瀏覽器? – poepje

+0

@poepje - 如果您打開爆頭或婚禮(或隨着時間的推移將添加任何一個類別),則會顯示標題(最近的條目,即使它顯示所有條目)。但是,該網址包含相關標題(after/shooting /)。我想要做的是讓它隱藏最近的標題,並根據類別是什麼放入新代碼。即 - /拍攝/後的文字。 –

回答

1

這個代碼將抓住當前頁面的URL,並將使URI的數組http://alexmasters.is/之後的項目,例如,如果url是http://alexmasters.is/a/b/c你可以像這樣打印b echo $ parts [1];您可以檢查$ parts [1]是否爲空,以便您可以打印$ parts [0]

<?php 

function full_url() 
{ 
    $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : ""; 
    $protocol = substr(strtolower($_SERVER["SERVER_PROTOCOL"]), 0, strpos(strtolower($_SERVER["SERVER_PROTOCOL"]), "/")) . $s; 
    $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); 
    $uri = $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI']; 
    $segments = explode('?', $uri, 2); 
    $url = $segments[0]; 
    return $url; 
} 

$uri = parse_url(full_url()); 

print_r($uri); 
$parts = explode("/",substr($uri["path"],1)); 
print_r($parts); 
echo $parts[0]; 
echo $parts[1]; 
?> 
+0

有沒有辦法動態地做到這一點,並簡單地抓住'拍攝'和格式化後的任何文字?第一行給我的印象是,在添加的每個類別中,我都必須編輯該頁面才能顯示正確的標題。我想要的是隱藏當前標題(即Cindy&Akbar)並在/拍攝/(即婚禮)之後丟棄URL中的文字。所以,我想,爲了確認地址爲http://alexmasters.is/shooting/weddings,然後刪除http://alexmasters.is/shooting/並只顯示婚禮 –

+0

我會更新代碼 – rana

+0

試試這段代碼會自動抓取並刪除alexmasters.is/,然後你可以忽略$ parts [0]並始終打印$ parts [1] – rana

相關問題