2011-01-08 8 views
1

Ich versuche, ein Thumbnail-Bild für jeden Post zu erhalten, der auf der Indexseite aufgeführt ist, die ich in einem benutzerdefinierten Feld angegeben habe, das dem Post in einem Feld hinzugefügt wurde, das als 'image' angegeben ist. Aus welchem ​​Grund auch immer, die Funktion get_post_meta() gibt nichts zurück, versuchen Sie es trotzdem. Was mache ich falsch?Wordpress - get_post_meta() Funktion gibt keinen Wert zurück?

Hier ist der Code:

<?php while (have_posts()) : the_post(); ?> 


<div class="posts-wrapper"> 
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> 
    <img src="<?php get_post_meta($post->ID, 'image', true); ?>"> 

</div> 

<?php endwhile; ?> 
+0

Wenn ich den Code zu get_post_meta (the_id(), 'Bild', wahr) ändern; - dann gibt es einfach die Post ID aus. Zum Beispiel gibt einer meiner Beiträge den Link einfach als "6" aus. – Sootah

Antwort

1

Seit Wordpress 2.9, gibt es eine funktionsfähige Bilder ist Funktion, die Sie für die Thumbnails verwenden können, die viel einfacher als benutzerdefinierte Felder verwenden. Hier ist, wie es zu tun:

in functions.php hinzufügen:

if (function_exists('add_theme_support')) { // Added in 2.9 
add_theme_support('post-thumbnails'); 
set_post_thumbnail_size(200, 200, true); // Normal post thumbnails -- values: (width, height, hard-crop-mode); 
add_image_size('home-post-thumbnail', 900, 300, true); // Homepage thumbnail size 
add_image_size('single-post-thumbnail', 300, 9999); // Permalink thumbnail size 
} 

Dazu einfach in diese hinzufügen, wo Sie die Miniaturansicht angezeigt werden soll:

<?php the_post_thumbnail('single-post-thumbnail'); // Change according to your thumbnail names ?> 

Und wenn Sie schreiben ein Post, auf der rechten Seite der Seite, gibt es einen Bereich für ausgewählte Bilder. Wählen Sie Ihr Bild und Viola! :)

+1

Vollkommene Perfektion! – Sootah

1

Sie den Rückgabewert der Funktion get_post_meta() Echo muss

<img src="<?php echo get_post_meta($post->ID, 'image', true); ?>"> 
+0

Versucht, dass es immer noch nur die Post-ID ausgibt. – Sootah

Verwandte Themen