Artikel Terkait WordPress

Cara membuat related post by tag pertama WordPress

Kode related post by tag berikut adalah kode yang menampilkan artikel terkait berdasarkan tag pertama pada setiap postingan. Jumlah maksimal artikel terkait yang tampil ada 5, dan Anda bisa mengubah nilainya pada kode 'showposts'=>5. Cara membuat related post ini, tempatkan kode berikut pada file theme single.php untuk menampilkan related post by tag pertama di single post WordPress.

$wp_query_temp = $GLOBALS['wp_query'];
$tags   = wp_get_post_tags( get_the_ID() );

if ( $tags ) {
	$tags_count = count( $tags );
	$tag_ids    = [];

	for ( $i = 0; $i < $tags_count; $i++ )
		$tag_ids[ $i ] = $tags[ $i ]->term_id;

	$args = [
		'tag__in'          => $tag_ids,
		'post__not_in'     => array( $post->ID ),
		'showposts'        => 5,
		'caller_get_posts' => 1
	];

	$custom_query = new WP_Query( $args );

	if ( $custom_query->have_posts() ) :
		echo '<div class="related-by-tag"><h3>' . __( 'Artikel  Terkait', 'textdomain' ) . '&#160;' . $tags[0]->name. '</h3><ul>';

		while ( $queries->have_posts() ) :
			$queries->the_post();
?>
		<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php
		endwhile;

		echo '</ul></div>';
	else :
?>
		<?php _e( 'Tidak ada artikel terkait.', 'textdomain' ) ?>
<?php
	endif;
}

$GLOBALS['wp_query'] = $wp_query_temp;
wp_reset_query();

Kode ini telah ditest di WordPress versi 3.4.1 dan berfungsi dengan baik. Baca juga cara membuat random post di single post pada bagian tutorial WordPress lainnya.

Leave a Reply

*

*