wordpress belirli bir kategoriye göre yazıları göstermek

Eğer bir wordpress tema geliştirici iseniz, bazı durumlarda belirli bir kategoriye göre yazılar göstermek isteyebilirsiniz. Bunun için WordPress’in varsayılan döngüsünde değişiklik yapmanız gerekir. Aşağıdaki loop kodu ile ister post.php ister page.php  yazıları gösterilir. Ancak bu kodu düzenleyerek post(yazı) olanları ve örneğin kategorisi WordPress olan yazıları gösterebiliriz.
Default loop(Varsayılan Döngü)
Not: Bu kodu single.php içinden kullanırsanız yazı tipi post olan, page.php içinde kullanırsanı yazı tipi page olan yazılar gösterilir.

<?php
if( have_posts() ) {
  while( have_posts() ) {
    the_post();
    ?>
    <h2><?php the_title(); ?></h2>
    <?php
  }
}
?>

Ama bazı durumlarda wordpress tema geliştiriciler, kendi istediği bir kategoriye göre yazı gösterilsin isteyebiliyor. Bunun için kullanılması gereken kod aşağıdaki gibi olmalıdır.

<?php
$args = array(
    ‘post_type’ => ‘post’,
    ‘post_status’ => ‘publish’,
    ‘category_name’ => ‘WordPress’,
    ‘posts_per_page’ => 5,
);
$arr_posts = new WP_Query( $args );
if ( $arr_posts->have_posts() ) :
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>

<article id=“post-<?php the_ID(); ?> <?php post_class(); ?>>

<?php
            if ( has_post_thumbnail() ) :

the_post_thumbnail
();
            endif;
            ?>

<header class=“entry-header”>
                <h1 class=“entry-title”><?php the_title(); ?></h1>

</header>

<div class=“entry-content”>
                <?php the_excerpt(); ?>
                <a href=<?php the_permalink(); ?>>Read More</a>

</div>

</article>

<?php
    endwhile;
endif;
?>

Kodlar içinde bulunan ‘post_type’ => ‘post’, ile yazı tipi post olan yazılar gösterilecek. ‘post_status’ => ‘publish’, ile yayınlanmış yazılar gösterilecek. ‘category_name’ => ‘WordPress’, ile kategorisi WordPress olan yazılar gösterilecek. ‘posts_per_page’ => 5, ile yalnızca 5 adet yazı gösterilecek, gösterilmek istenen yazı miktarını artırmak isterseniz 5 yerine başka bir sayı yazmalısınız.

Önceki

wordpress telif hakkı yazısını dinamik olarak göstermek

Sonraki

umwelt ve umgebung arasında ne fark var?

Bir cevap yazın

Email adresiniz paylaşılmayacak. Gerekli alanlar * ile işaretlidir.

Email aboneliği

Esakademi.com'dan iyi ve güzel haberler almak için listeye mailinizi ekleyin