Menampilkan Multiple Post dari Kategori yang Berbeda di WordPress

By | November 14, 2017

Panduan cara membangun lebih tepatnya menampilkan multiple post dari beberapa kategori yang berbeda. Contoh akhirnya dapat kamu lihat di posisi sidebar kiri di halaman : Daftar domain murah Indonesia.

Strategi

1. Membangun variable

Di kode di bawah ini 1, 2, 3 adalah sebuah ID dari kategori, dan akan tampil sebanyak 7 post.

$q  = new WP_Query (array('cat' => array(1, 2, 3), 'posts_per_page' => 7));

2. Membangun pernyataan kondisional

Statement if hasil query ($q) ditemukan post di pada kategori ID 1, 2, 3, karenanya akan tampil segala post yang berada di pada kategori tersebut dan dibatasi sebanyak 7 post (posts_per_page => 7).

if($q->have_posts()){ ?> 

<?php while ($q->have_posts()): $q->the_post(); ?>
<a href=<?php the_permalink(); ?> title=Menampilkan Multiple Post dari Kategori yang Berbeda di WordPress rel=bookmark><?php the_title(); ?></a>

<?php endwhile; ?>

Guna bagi restore global varibale $post

<?php wp_reset_postdata(); ?>

Sebaliknya, kalau tak ada postingan di pada kategori ID 1, 2 dan 3, karenanya widget tak akan menampilkan post.

<?php } else { ?>

<?php } ?>

 

Kode selengkapnya

Tempatkan kode berikut di pada file  sidebar.php di theme wordpress kamu. Ganti array(1, 2, 3) sesuaikan dengan ID kategori.

$q  = new WP_Query (array('cat' => array(1, 2, 3), 'posts_per_page' => 7)); 

if($q->have_posts()){ ?>
<h3 class=widgettitle>Promo</h3>
<ul class=realatedpost>
<?php while ($q->have_posts()):  $q->the_post(); ?>
<li><a href=<?php the_permalink(); ?> title=Menampilkan Multiple Post dari Kategori yang Berbeda di WordPress rel=bookmark><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
</ul>
<?php } else { ?>
<?php // tampilkan yang lain ?>
<?php } ?>

 

Semoga bermanfaat.


Sumber https://idnetter.com