我们有多个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列表”中,则它将被删除。那可能吗?
答案 0 :(得分: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']);
}