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.