2011-01-08 116 views
1

我试图让我的Wordpress主题为我在指定为'图像'的字段中添加到帖子中的自定义字段中指定的索引页上列出的每个帖子拉起缩略图。无论出于什么原因,get_post_meta()函数都不会返回任何东西,请尽量尝试。我究竟做错了什么?Wordpress - get_post_meta()函数不返回值?

下面的代码:

<?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

如果我将代码更改为get_post_meta(the_id(),'image',true); - 然后它只输出帖子ID。例如,我的一个帖子只是输出链接为“6”。 – Sootah 2011-01-08 08:09:49

回答

1

由于WordPress的2.9,还有一个特色图像功能,您可以使用缩略图是多少比使用自定义字段更容易。以下是如何做到这一点:

添加在functions.php中:

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 
} 

然后你只需要添加这个不管你想要的缩略图显示:

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

而且当你写一个在页面的最右侧,有一个精选图片部分。选择你的形象和中提琴! :)

+1

完美无缺! – Sootah 2011-01-08 17:30:58

1

必须从功能回声返回值get_post_meta()

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

试过了,它仍然只输出帖子ID。 – Sootah 2011-01-08 08:54:30