WordPress Yazıları Listeleme Kodu

WordPress Yazıları Listeleme Kodu , wordpress ile kodlamakta olduğumuz bir temada son yazıları çekmemize yarar. Her ne kadar tema hazır olsa da bazen yazıları bir başka sayfa ya da direkt şablonda listelemek durumunda kalabiliriz. Bu gibi ihtiyaçlardan doğan bir makale içeriğinde genellikle tema kodlayan arkadaşlara lazım olacağını düşündüğüm kodları paylaşacağım.  WordPress son yazıları çekme kodu birkaç farklı versiyonu ile yazının devamında…

WordPress Yazıları Listeleme Kodu

Siteye kod ekleme kısmını bilmiyorsanız basitçe WordPress panelinizde Görünüm -> Tema Düzenleyici kısmına gelin. Temayı seçtikten sonra tema dosyalarını açıp düzenleme yapabilirsiniz. Yine yapamazsanız bir bilene bırakın 🙂

WordPress Yazıları Listeleme Kodu (Normal)

Bu kod ile düzensiz bir şekilde son yazılarınızı listeyebilirsiniz.  WordPress de son yazıları çekme basit anlamda bu kadar ve codex wordpress sayfasında çok daha fazla örnek mevcut.

<?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>    
        Yazının başlığı : <?php the_title(); ?>
        Yazının linki : <?php the_permalink() ?>
        Yazının özeti : <?php the_excerpt(); ?>
        Yazının tüm içeriği : <?php the_content(); ?>
    <?php endwhile; ?>
<?php endif; ?>

WordPress Yazıları Listeleme Kodu ( Kategoriye Göre )

Kategoriye özel çekmede şöyle bir durum söz konusu , bazı parametreler giriyorsunuz ve bu değerler bu parametrelere göre listeleniyor. Örneğin cat=1 yazan kısımda kategorilerinizin listesinde düzenle’nin üzerine geldiğinizde göreceğiniz id değeri mevcuttur ve 1 numaralı kategoriyi işaret eder.

Showposts parametresi ise kaç adet yazı gösteceğinizi belirlemenize yardımcı olur. Şimdi bu bilgiler ışığında aşağıdaki örneği inceleyebiliriz.

<?php $kategori = new WP_Query("cat=1&showposts=3"); 
while($kategori->have_posts()) : $kategori->the_post();?> Yazının başlığını gösterir: <?php the_title(); ?> Yazının linkini gösterir: <?php the_permalink() ?> Yazının özetini gösterir: <?php the_excerpt(); ?> Yazının içeriği gösterir: <?php the_content(); ?> <?php endwhile; ?>

WordPress Yazıları Çekme Kodu ( Rastgele )

Buradaki parametreler size yabancı gelmeyecektir. orderby şimdiye kadar bildiğiniz anlamıyla sıralama türünü ifade eder ve rand olarak belirtilmesi halinde random olarak değer getirir. Yine showposts u kullanıp kaç adet gösterileceğini seçiyoruz.

orderby = rand 
showposts : 7

<?php query_posts($query_string . 'orderby=rand&&showposts=7'); ?> 
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
        Yazı başlığını gösterir: <?php the_title(); ?>
        Yazı linkini gösterir:   <?php the_permalink() ?>
        Yazı özetini gösterir:   <?php the_excerpt(); ?>
        Yazı içeriği gösterir:   <?php the_content(); ?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

WordPress Yazıları Resimli Çekme Kodu

<?php query_posts($query_string . 'orderby=rand&&showposts=5'); ?> 
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<?php if(has_post_thumbnail()): ?>
<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'widget-image'); ?>
<a href='<?php the_permalink(); ?>' title='<?php the_title(); ?>'>
<img src="<?php echo $image[0]; ?>" alt="<?php the_title(); ?>" width='122px' height='80px' /></a>
<a href="<?php the_permalink(); ?>"><h2><?php the_title(); ?></h2></a>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

Klasik bir data card düşünün burada üste görseli thumbnail yani görsel var mı yok mu kontrolü yaparak çekiyoruz. Öne çıkan görseli var ise dataları çekmeye başlıyoruz. Diğer kodlar yukarıdakiler ile tamamen aynı ve random olarak getirtiliyor. Bunlara bir stil eklemek ve güzel görünmesini sağlamak tamamen sizin işiniz ve çerez niteliğinde 🙂 

AuthorHarun ALP

Bu adam , bilgi sahibi olduğu konularda makalelerini daha bilgilendirici hale getirip görseller ile süslüyor ve seo uyumlu makaleler ortaya çıkarıyor. Güncel webmaster konularını işlemekten keyif alıyor ve genelde her makale aslında bir sorunun çözümü niteliğinde.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir