Nasıl wordpress kenar çubuğunuzda iki görüntüleri döndürmek mi?

1 Cevap

I (umut) benim soru iyi ifade ettik nasıl daha kolay olduğunu düşünüyorum, ama ben Google'da boş geliyorum bu yüzden aynı zamanda. Buna benzer, ama ben onunla bazı HTML işlemek gerekir ve biraz belirsiz duyuyorum: http://stackoverflow.com/questions/1080787/random-image-display

Benim Wordpress kenar çubuğunda bu sırayla iki görüntüleri var install:

<a href="http://www.link1.tld"><img src="files/image1.jpg" border="0" /></a>
<a href="http://www.link2.tld"><img src="files/image2.jpg" border="0" /></a>

Sayfa yenilenir zaman (sipariş image2 / image1 olacak şekilde) bu düzeni dönen gerçekleştirmek için en kolay yolu nedir? Ve sonraki refresh üzerine, / Image2 image1 geri dönmek?

1 Cevap

Bunu gerçekleştirmek için, kullanıcı ile çerez bir görünüm sayacı depolamak ve daha sonra bu tezgahın dayalı göstermek gerekir:

session_start();
if(!isset($_SESSION['views'])) {
  $_SESSION['views'] = 0;
}
else {
  $_SESSION['views']++;
}

ve daha sonra görüntülemek için:

<?php if($_SESSION['views'] % 2 == 0): ?>
<a href="http://www.link1.tld"><img src="files/image1.jpg" border="0" /></a>
<? endif; ?>
<a href="http://www.link2.tld"><img src="files/image2.jpg" border="0" /></a>
<?php if($_SESSION['views'] % 2 == 1): ?>
<a href="http://www.link1.tld"><img src="files/image1.jpg" border="0" /></a>
<? endif; ?>

View counter hatta ise ilk image1 basacaktır. Bu garip ise ikinci basalım.

Ikiden fazla resim için bu ölçeklendirme böyle yapılabilir:

// map of images to URLs
$images = array(
  'image1.jpg' => 'http://www.link1.tld',
  'image2.jpg' => 'http://www.link2.tld',
  'image3.jpg' => 'http://www.link3.tld',
  'image4.jpg' => 'http://www.link4.tld',
);

// reorder the list of images based on the current view count
$ordered = array_merge(array_slice($images, $_SESSION['views'] % count($images)), array_slice($images, 0, $_SESSION['views'] % count($images)));

ve sonra ekran sadece sıralı liste aracılığıyla döngüsü:

<?php foreach($ordered as $image => $url): ?>
<a href="<?php echo $url; ?>"><img src="files/<?php echo $image; ?>" border="0" /></a>
<?php endforeach; ?>