Manually define to show full post or excerpt on your homepage
January 23, 2009 · Print This Article
Do you use excerpts or full posts on your blog excerpts?
Personnally, I think they’re both good.
The only problem is that you can’t, by default, use both excerpts and full posts on your blog homepage.
Here’s a code to do it.
On your index.php file, replace your current loop by this one:
<?php if (have_posts()) :
while (have_posts()) : the_post();
$customField = get_post_custom_values("full");
if (isset($customField[0])) {
//Custom field is set, display a full post
the_title();
the_content();
} else {
// No custom field set, let’s display an excerpt
the_title();
the_excerpt();
endwhile;
endif;
?>
On the code above, the default is excerpts. When you want to show a full post on your blog homepage, simply edit the post and create a custom field named full and give it any value.






















Thanks for the useful code! I think you were missing a right curly bracket before the endwhile; though. I’ve added it to the theme of my site, tested it, and it worked great. I simplified it a bit by moving the title call before the if statement. Here is the code I used:
have_posts()) : $recentPosts->the_post(); ?>
<a href=”" rel=”bookmark”>
Thanks again!