我知道這是一個基於WordPress的問題,但我認爲答案絕對是更獨立的PHP。精簡此PHP片段
在我爲客戶做的幾乎每個網站上,我都要添加一些來自選項頁面的社交媒體鏈接。我目前使用這種片段;
$twt = of_get_option('twitter');
$fcb = of_get_option('facebook');
$ins = of_get_option('instagram');
if ($twt) {
echo '<li class="twitter"><a href="'.$twt.'">Twitter</a></li>';
}
if ($fcb) {
echo '<li class="facebook"><a href="'.$fcb.'">Facebook</a></li>';
}
if ($ins) {
echo '<li class="instagram"><a href="'.$ins.'">Instagram</a></li>';
}
這是好的,如果只有一對夫婦的聯繫,但最近我的主要客戶之一似乎是包括太陽到他們的設計下,每一個社交媒體鏈接,以便做這種方式可以是一個有點笨重。
有沒有一種方法可以將所有東西組合成一個foreach
或其他?
使用的foreach將意味着使用數組以及 - 所以想想什麼樣的數據結構,可以很方便的事情了。 – CBroe
這些陳述有沒有共同之處?這些陳述只有很小的部分*變量*?你可以用適當的*變量*和循環來替換這些語句嗎? – deceze
@deceze在每個語句中唯一不同的部分是選項值(twitter,facebook,instagram),然後是隨附的'li'類和鏈接'href' –