Wordpress query posts fonksiyonu kullanma

Wordpress sitenizde eklemiş olduğunuz yazıları query_posts fonksiyonu ile değişik şekillerde listeletebilirsiniz. Bu yazıda bu fonksiyonun kullanımı hakkında kodları bulacaksınız.

Kullanımı gayet kolay olan bu kod yardımı ile ufkunuzu açacak fikirler ile güzel projeler yapabilirsiniz. Bu fonksiyon yardımı ile belli bir kategoriden istediğiniz kadar yazı gösterebilirsiniz, bir etiketin yazılarını , rastgele istediğiniz kadar yazıları yada özel alanları çekebilirisniz. Gelelim kullanacağımız kodlara , aşağıdaki kod ile sitenizdeki wordpress adlı kategorinin son 10 yazısını link şeklinde listeletebilirsiniz.

<?php query_posts('category_name=wordpress&posts_per_page=10' ); 
if (have_posts()) : while (have_posts()) : the_post(); ?> 
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
 <?php endwhile; endif; wp_reset_query(); ?>

Sadece belli bir kategoriye ait yazıları listelemek istiyorsak aşağıdaki kodumuzu kullanıyoruz. Bu kod ile  sinema kelimesi ile etiketlenmiş  son 10 yazısı listelenecektir.

<?php query_posts('tag=sinema&posts_per_page=10' ); if (have_posts()) : while (have_posts()) : the_post(); ?> <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> <?php endwhile; endif; wp_reset_query(); ?>

Rastgele yazı göstermek için aşağıdaki kodu kullanabilirsiniz.

<?php query_posts('orderby=rand&posts_per_page=10' ); if (have_posts()) : while (have_posts()) : the_post(); ?> <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> <?php endwhile; endif; wp_reset_query(); ?>

query posts fonksionunun diğer kodları ve kullanımları  ise şöyle

query_posts( 'posts_per_page=10' );
// Gösterilecek yazı sayısı

query_posts( 'cat=1' );
// kategoriye göre yazı göstermek

query_posts( 'category_name=kategori-adi' );
// kategoriye göre yazı göstermek

query_posts( 'cat=-1' );
// kategori çıkartmak için kullanılan

query_posts( 'tag=etiket' );
// etikete göre yazı göstermek

query_posts( 'post_type=fotograflar' );
// Özel yazı biçimine göre çağırmak

query_posts( 'p=5' );
// ID si 5 olan yazıyı çağırır

query_posts( 'orderby=rand' );
// random-rastgele yazı çeker

query_posts( 'meta_key=ozelalanadi&orderby=meta_value_num' );
// özel alan - custom field alanındaki sayısal veriye göre sıralamak.