get_post_meta vs. the_post_thumbnail
-
I have piece of code from my template which take thumbnails from cutom field:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li class="zoom"> <div><a href="<?php echo get_post_meta($post->ID, "portfolio_big", true);?>" class="thumbnail" rel="group"><img src="<?php echo get_post_meta($post->ID, "portfolio_small", true);?>" alt="" /></a></div> <h2><?php the_title(); ?></h2> </li> <?php endwhile; else: ?>i would like to change it to use the post_thumbnail feature an no more customfields.
post_thumbnail support is added to the functions.php but when I change the code to:<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li class="zoom"> <div><a href="<?php echo the_post_thumbnail($post->ID, "portfolio_big", true);?>" class="thumbnail" rel="group"><img src="<?php echo the_post_thumbnail($post->ID, "portfolio_small", true);?>" alt="" /></a></div> <h2><?php the_title(); ?></h2> </li> <?php endwhile; else: ?>it’s not working, what ist the mistake ?
-
I’m not seeing where you register the thumbnail size “portfolio_big”, do you have it registered as a thumbnail size? otherwise you need to use the standard ones; that’s from looking at this with first glance.
i have added this:
add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size(150, 100, true); add_image_size( 'indexpic', 966, 260, true ); add_image_size( 'portfolio_big', 966, 260, true ); add_image_size( 'portfolio_small', 452, 177, true );in functions.php onside the theme folder
<img src="<?php echo the_post_thumbnail($post->ID, "portfolio_small", true);?>" alt="" />‘the_post_thumbnail()’ creates its own img tag:
http://codex.wordpress.org/Function_Reference/the_post_thumbnail
so, the above code should be:
<?php echo the_post_thumbnail($post->ID, "portfolio_small", true);?>
The topic ‘get_post_meta vs. the_post_thumbnail’ is closed to new replies.