ardışık
  • 5 Cevap php

    Ben sorun otomatik olarak aşağıdaki gibi yeni bir 'sınıf' oluşturmak için bir ifade bulmakta:

    <ul>
    <li class="img1">link</li>
    <li class="img2">link</li>
    <li class="img3">link etc...</li>
    </ul>
    

    Bu 'en çok okunan' / 'son yorumlar' için 2 sekmeleri iç içe. Ben CSS kullanarak farklı bir mermi (sayı) yapabilirsiniz, böylece farklı sınıflardır; Aslında, <li> sınıfları oldukça sıradan (mermi) sayısından daha stilize vermek için vardır

    Ben son yorumlar için WordPress aramalar ve bir RSS beslemesi ile birlikte kullanmak için 6 sınıflar oluşturmak için JavaScript gerekir bekliyoruz.

    Ben bulmak için basit şeyler olması gerektiğini düşündüm, ama WordPress forumlarda kadar zilch, Google vb; artı, hiçbir JavaScript programlama arka plan var.

    Ben herhangi bir potansiyel çözüm takdir ediyorum.

    5 Cevap

    Bu numaralı eğer bir sipariş listesini kullanmak değil mi? <ol>.

    Ya da belki burada bir noktayı kaçırıyorum. Bu html yaratmak için daha yüksek seviyeli bir dil kullanıyor musunuz? ya da aracı?

    Bu kod artışlı sınıfları üretecektir:

    <?
    class linkClass
    {
            public static $n;
            public function next()
            {
                    return self::$n++;
            }
    }
    ?>
    
    <? linkClass::$n = 1; ?>
    <ul>
      <li class="link<? print(linkClass::next());?>">link</li>
      <li class="link<? print(linkClass::next());?>">link</li>
      <li class="link<? print(linkClass::next());?>">link</li>
    </ul>
    

    Sen "baskı (linkclass :: sonraki ());" koymak istiyorum böyle (gerçek bir örnek) olarak bağlantıları oluşturmak doğrultusunda:

    foreach($links as $link)
      echo '<li class='.linkClass::next().'>'.$link.'</li>';
    

    Sen sınıflar sunucu tarafı üretmek, ya da bunları zamanında değiştirmek isterseniz javascript kullanarak ya isterim.

    Anladığım kadarıyla, her liste öğesi 1 ile bir liste öğesi yazdırılan her zaman arttırır benzersiz bir sınıf olan bir Sırasız liste yazdırmak istiyor?

    Ben Wordpress ile herhangi bir tecrübemiz yok, ama bu kolayca bir liste öğesi yazdırılan her zaman artırmak bir değişken ile yapılabilir değil mi?

    Örneğin:

    <ul>
      <li class="<?php echo "img","$i"; ?>>link</li><?php $i++; ?>
      <li class="<?php echo "img","$i"; ?>>link</li><?php $i++; ?>
      <li class="<?php echo "img","$i"; ?>>link etc...</li><?php $i++; ?>
    </ul>
    

    Alternatively, you could create a function that does the following: 1) Print out the number 2) Increase the value of the number by one so that the next time the function is called it prints out a higher value

    Bu o zaman aşağıdakileri yapmak için izin verecek:

    function classImg() {
      echo "img", "$i";
      $i++;
    }
    
    <ul>
      <li class="<?php classImg(); ?>>link</li>
      <li class="<?php classImg(); ?>>link</li>
      <li class="<?php classImg(); ?>>link etc...</li>
    </ul>
    

    Kafamın üst kapalı bu yazdım ve bu hataları vardır muhtemelen ama ben de alıyorum anlamak umuyoruz.

    Kullanma jQuery,

    $(function(){
      $('ul.special').each(function() {
        $('li', this).each(function(i) { this.addClass('img'+i.toString()); });
      });
    });
    

    Bu barest referans ile kafamın üst kapalı yazılır. Sana jQuery daha fazla bilgi, vb kontrol öneririz