Gå til innhold

Wordpress: Vise thumb fra første bilde i post.


Anbefalte innlegg

Er en funksjon i themet mitt som henter ett bilde i fra posten og bruker dette som en thumb på forsiden, problemet er at det er det siste bildet i posten som blir brukt som thumb, jeg vil ha det første.

 

Her er funskjonen:

function mtheme_thumb($postid=0, $size='medium', $attributes='') {
if ($postid<1) $postid = get_the_ID();
if ($images = get_children(array(
	'post_parent' => $postid,
	'post_type' => 'attachment',
	'numberposts' => 1,
	'post_mime_type' => 'image', )))
	foreach($images as $image) {
	$thumbnail=wp_get_attachment_image_src($image->ID, $size);

?>
<img src="<?php echo $thumbnail[0]; ?>" <?php echo $attributes; ?> />
<?php
	}
else {
	echo '<img src=' . get_bloginfo ( 'stylesheet_directory' );
	echo '/images/no-attachment.gif>';
}

}

 

Googlet meg frem til en funskjon som virker enklere, og skal gjøre akuratt det jeg ønsker, men når jeg tok i bruk den kom kun url'en til thumben opp, ikke selve bildet... Her er den iallefall:

 

Sakset fra: http://www.wprecipes.com/how-to-get-the-first-image-from-the-post-and-display-it

function catch_that_image() {
 global $post, $posts;
 $first_img = '';
 ob_start();
 ob_end_clean();
 $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
 $first_img = $matches [1] [0];

 if(empty($first_img)){ //Defines a default image
   $first_img = "/images/default.jpg";
 }
 return $first_img;
}

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...