Her konu için PHP

0 Cevap

Ben bir WordPress site için tüm kategoriler almak ve başka bir etiket varsa, dinamik CSS eklemek için, çıkışını ayarlamak için bir yol gerekir foreach fonksiyonu kullanıyorum.

Ben tek bir etiket varsa Temelde, ben bu gibi görünmek için kod çıktı gerekir:

.category-wordpress #wordpress { background: #FFFFFF; color: #232323; text-decoration: none; }

ve bunun gibi birden fazla etiketi varsa:

.category-wordpress #wordpress, .category-html #html { background: #FFFFFF; color: #232323; text-decoration: none; }

Sorun bildirimleri arasındaki virgül ile. Bunu nasıl kod eklemek için başka bir kategori varsa yani bir virgül yalnızca dahil değiştirebilirim?

if (is_category()) { 

$css_cats = "<style type='text/css'>";

 //get all blog categories
 $categories = get_categories('title_li=&orderby=name&hide_empty=0');

 if ($categories) {

  foreach($categories as $category) {

   $css_cats .= ".category-".$category->category_nicename." #".$category->category_nicename.", ";

  }

 } 

$css_cats .= "{ background: #FFFFFF; color: #232323; text-decoration: none; }";

$css_cats .= "</style>";

echo $css_cats;

}

Bu kod böyle son bildirisinin sonunda bir virgül çıktısı:

.category-wordpress #wordpress, .category-html #html, { background: #FFFFFF; color: #232323; text-decoration: none; }

böylece CSS tatili.

Tek tek böyle CSS bildirimleri çıktılar yüzden kodunu değiştirebilirsiniz:

.category-wordpress #wordpress { background: #FFFFFF; color: #232323; text-decoration: none; }
.category-html #html { background: #FFFFFF; color: #232323; text-decoration: none; }

ama kesinlikle daha iyi bir yolu var mı?

Herhangi bir yardım büyük beğeni topluyor.

Alkış,

James

0 Cevap