2011-04-07 4 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', '#'); 

    ?> 

I 사이트 제목을 기반으로하는 솔루션을 생각 해요 : bloginfo (이름); 현재 사이트 제목이 "Name 2"이고 "Name 2"가 "makeItem list"에 있으면 제거됩니다. 그게 가능하니?

답변

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']); 
}