Onur89TR adlı üyeden alıntı: mesajı görüntüle
Alt alta dizersiniz fotoğrafları. Sonrasında lazyload ile sırasıyla yüklersiniz. Aşağı indikçe yüklenir fotoğraflar. Lazyload şöyle bir mantıkla çalışıyor. Önce data-original diye bir attribute ekliyorsunuz img koduna. src attribute olarak ise yukleniyor.gif gibi bir resim konabilir. Lazyload bunu ekranın o kısmına gelindiğinde src olarak değiştiriyor ve resim yüklenmiş oluyor. O ana kadar ise yukleniyor.gif çalışıyor.




Galeri resimlerini alt alta ekleme kodu ise şöyle:
<?php if ( has_shortcode( $post->post_content, 'gallery' ) ) { 
      $galleries = get_post_galleries( $post_id, false );
      foreach ($galleries as $gallery) {
       $gallery_attachment_ids = explode( ',', $gallery['ids'] );
      foreach( $gallery_attachment_ids as $image ) { ?>
      <img <?php if (get_the_title($image)!="") { ?> title="<?php echo get_the_title($image); ?>"<?php } ?> src="<?php echo wp_get_attachment_image_src( $image, 'full', false )[0]; ?>" />
      <?php if(trim(get_the_title($image))!="") {
      echo trim(get_the_title($image)); }
      if (wp_prepare_attachment_for_js( $image )["caption"]!="") { ?>
      <?php echo wp_prepare_attachment_for_js( $image )["caption"]; ?>
      <?php } } }
    $galleries = "";
    $gallery_attachment_ids = ""; } ?>
Snytax hatası verirse ben çalıştırırım. Buna CSS stilini vermeniz ve gerektiğinde div, span gibi elemanlar eklemeniz gerekiyor.




Unutmadan, bu kodu single.php'ye eklemeniz gerekiyor. $post_id değişkeni var orada. Onun tanımlamasını da bu kodun "üstüne" şöyle yazabilirsiniz (mesaj değiştirmemek için ek yazıyorum, ne alâkaysa. :
<?php $post_id = get_the_ID();
Zannedersem URL'de bir değişiklik olmuyor? URL'e bir şekilde yansıtmamız şart sayfa görüntüleme için.