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 Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: