WordPress Döngüsü (Loop) Hakkında

Wordpress LoopLoop, WordPress‘in dinamik fonksiyonlarının başında gelmektedir.

WordPress temalar, eklentiler, filtreler gibi bir çok özelliği barındırmaktadır. Bunlar sizin ilginizi çekiyor olabilir fakat gerçek anlamda sonuca ulaşmak istiyorsanız loop döngüsünü  öğrenmeniz gerekmektedir.

Çünkü WordPress’in dinamik yapısının tek anahtarı loop döngüsüdür ve bu döngü olmadan hiçbir sonuca ulaşamayız.

Loop ve Yapısı

Direk kod üzerinden göz atacak olursak;


// bu kodlar ile başlar
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
// loop burada
<?php endwhile; else: ?>

<?php _e('No posts were found. Sorry!'); ?>

<?php endif; ?>
// kodları ile biter.

Bu kod satırında farklı sorgulamalar yapılmaktadır, bunlara göz atacak olursak;

have_posts() : bu kısımda yayımlanacak konu olup olmadığının kontrolü yapılmaktadır, aynı zamanda bu fonksiyon birden fazla konunun kontrolünü gerçekleştirir.

the_post() : sırasıyla konuları peş peşe ekler ve yayına sunmaya hazır hale getirir.

WordPress yukarıdaki kod satırıyla konuları teker teker kontrol edip sıraya alır ve yayımlamaya hazır hale getirmek için temeli atar, aksi durumda ise aşağıdaki kısım devreye girer;


<?php endwhile; else: ?>
<?php _e(&lsquo;No posts were found. Sorry!'); ?>
<?php endif; ?>

Eğer yayınlanacak konu bulunamazsa ‘Konu bulunamadı. Özür dilerim!’ hatasını verir ve döngüyü sonlandırır.

Loop döngüsünün içinde bir çok kullanışlı fonksiyon yer almaktadır ve buda WordPress’in kullanışlı hale gelmesinin sebeplerindendir.
Bu fonskiyonlara göz atalım ,

the_title();
the_time();
the_content();
the_excerpt();
the_category();
the_tags();
the_permalink();
the_author();

Bu fonksiyonlar sayesinde postlarınızın içerisinde konunun başlığını, eklendiği tarihi, konunun ayrıntısını, gösterilen içeriğin harf bazında kısıtlanmış halini,
hangi kategori altında yayınlandığını, hangi etiketleri içerdiğini ve hangi yazar tarafından eklendiğini gösterebilirsiniz.

Bu özellikler tema tasarımcılarının fazlasıyla kullandığı özelliklerdir. Loop içindeki kullanımına bir örnek verecek olursak;

<div class="entry-meta">
<?php the_time('d.m.y ') ?>
<?php the_category(' / ') ?>
<?php comments_popup_link('Yorum Yok', '1 Yorum', '% Yorum'); ?></div>
<!-- .entry-meta -->

Yukarıdaki kodların karşılığı olarak aşağıdaki görselde konunun eklendiği tarih, hangi kategoriye bağlı olduğu ve yapılan yorumların adeti yan yana sıralanmıştır.

Bu da ilginizi çekebilir  WordPress'te Etiket Bulutu

wordpress-loop-functions

WordPress Loop Yapısı Nerede Kullanılır

Loop yapısını WordPress içerisinde hemen hemen her bölümde kullanabilirsiniz, özellikle kullanılan sayfaların başında index.html, page.php ve single.php gelmektedir.
Wordpress Loop döngüsünü farklı şekillerde kullanmak mümkün. Örnek verecek olursak Loop döngüsü sadece belirlediğimiz kategorilerdeki yazıları sayfamızda yayınlasın.
Bunu yapmak için aşağıdaki kod öbeğine göz atıyoruz.

<?php $postslist = get_posts('numberposts=5&category=1'); foreach ($postslist as $post) : setup_postdata($post); ?>
<?php the_content(); ?>
<?php endforeach; ?>

Yukarıdaki kod sayesinde kategori id ‘si 1 olan kategoriden 5 konuyu döngüyü kullandığımız sayfada listeleyebiliriz. Ayrıca
Konu başlığını <h1><a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”<?php the_title_attribute(); ?>”><?php the_title(); ?></a></h1>
ve Konu içeriğini yazdırıyoruz <?php the_content(); ?>

Önemli : Yukarıdaki kod sayesinde kategori id’si 1 olan kategoriden konuları çekip sayfamıza yazdırdık.Forumlara göz attığımda bu kısımda karşılaşılan bir sorunada bu paylaşımımda çözüm bulmak istiyorum.

Kategori ID ‘sine nasıl ulaşabilirim ?

Bu sorunun cevabı bilmeyenler için uğraştırıcı olsada aslında çok kolaydır.
Yapmanız gereken WordPress Admin Panelinden Yazılar ve Kategoriler adımlarını izlemek.

Daha sonrasında ID ‘sini öğrenmek istediğimiz kategorinin linki üzerinde sağ tuş tıklayıp Bağlantı Adresini Kopyala sekmesini tıklamak.

Bunu herhangi bir yere yapıştırdığımızda karşımıza aşağıdaki gibi bir satır gelecektir

edit-tags.php?action=edit&taxonomy=category&tag_ID=7&post_type=post

Yukarıdada gördüğümüz gibi kategorinin ID ‘si 7 olarak görünmektedir.

Gördüğünüz gibi Loop yapısı sayesinde bir çok özelliği kolayca ulaşabiliyoruz.

Ben bu konuda sizlere WordPress ‘in temel yapısı olan Loop hakkında bilgi vermek istedim, umarım faydası olmuştur.
Sorularınız ve eklemek istediğiniz kısımlar için Yorum bölümünü kullanabilirsiniz.



  • mesut erdoğan

    hocam iyi hoş yalnız bununla ilgili bir sorum var. şimdi loop döngüsü başladığında end while ve endif ile bitiyor hem fikiriz. Peki iç içe bunu kullanma imkanımız yok mu ? Çünkü bir eklentinin shortcode sini çalıştırdığımda sonraki post ları göstermiyr.