2011-04-07 149 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']); 
}