Menggunakan ‘more’ di Template Pages

Kemarin mencoba membuat Template Pages di WordPress yang berupa blog list. Masalahnya, jika hanya menggunakan the_content() seperti ini (kode telah disederhanakan):

<?php if (have_posts()) : ?>
	<?php while (have_posts()) : the_post(); ?>
		<?php the_content(); ?>
	<?php endwhile; ?>
<?php endif; ?>

Hasilnya, post akan ditampilkan secara utuh. Menggunakan the_excerpt memang dihindari, karena menghilangkan formatting style, meski tujuan tercapai. Yaitu post yang ditampilkan hanya sebagian, tidak secara utuh.

Meski sudah menambahkan parameter $more_link_text seperti ini:

[php highlight=”3″]
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content(‘Continue Reading’); ?>
<?php endwhile; ?>
<?php endif; ?>
[/php]

Tetap saja hasilnya tidak berubah. Dan memang parameter itu sebetulnya sudah ada nilai default-nya 🙂

Hasil dari Googling, akhirnya menemukan jawabannya. Ternyata hanya perlu ditambahkan baris berikut:

<?php if (have_posts()) : ?>
	<?php while (have_posts()) : the_post(); ?>
		<?php global $more; $more = 0; ?>
		<?php the_content('Continue Reading'); ?>
	<?php endwhile; ?>
<?php endif; ?>

Dan, voila ! Berhasil! :mrgreen:

Hasilnya bisa dilihat di sini 😉

Semoga berguna bagi yang mengalami masalah yang sama.

***

Sumber:

Published by Eric Gunawan

Happiness Engineer. WordPress Ambassador. Remote Worker. Soccer News Follower. Movie Lover. Proud Father. Lucky Husband.

Leave a comment