Скрыть текущую страну от выбора страны - PullRequest
0 голосов
/ 07 апреля 2011

У нас есть несколько сайтов 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 (name); Если текущим названием сайта является «Имя 2» и «Имя 2» существует в «списке makeItem», оно удаляется. Это возможно?

1 Ответ

1 голос
/ 07 апреля 2011

Используйте массив, цикл и проверку продолжения. Пример:

$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']);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...