2011-04-07 97 views
0

我們有多個Wordpress網站在相同的框架/標記上運行,具有完全相同的功能以簡化更新。現在我想添加一個國家選擇器,其中所有網站都是在模板文件中手動添加的。但是,我想隱藏當前的國旗。從國家選擇器隱藏當前國家

代碼示例:

<? 
    function makeItem($domain, $byline, $class, $url) { 
    ?> 

    <div class="item"> 
     <a href="<?=$url;?>" class="flag flag<?=$class;?>" title="<?=$domain;?> - <?=$byline;?>"></a> 
     <div class="text"> 
      <a href="<?=$url;?>" class="domain" title="<?=$domain;?> - <?=$byline;?>"><?=$domain;?></a> 
      <a href="<?=$url;?>" class="byline" title="<?=$domain;?> - <?=$byline;?>"><?=$byline;?></a> 
     </div> 
    </div> 

    makeItem('Name 1','Byline 1', 'German', '#'); 

    makeItem('Name 2','Byline 2', 'British', '#'); 

    makeItem('Name 3','Byline 3', 'Finnish', '#'); 

    makeItem('Name 4','Byline 4', 'Polish', '#'); 

    ?> 

我想基於網站標題解決辦法:代碼bloginfo(名); 如果當前網站標題爲「名稱2」,「名稱2」存在於「makeItem列表」中,則會被刪除。那可能嗎?

回答

1

使用數組,循環和繼續檢查。例如:

$items = array(
    array(
     'name' => 'Name 1', 
     'byline' => 'Byline 2', 
     'local' => 'German', 
     'other' => '#', 
    ), 
    array(
     /* ... */ 
    ), 
); 

foreach ($items as $item) { 
    // or whatever the criteria is 
    if (bloginfo('name') == $item['name']) { 
     continue; 
    } 
    makeItem($item['name'], $item['byline'], $item['local'], $item['other']); 
}