Wordpress - get_post_meta()函数没有返回值?

时间:2011-01-08 08:06:07

标签: wordpress-theming wordpress

我正在尝试让我的Wordpress主题为索引页面上列出的每个帖子提取缩略图,我在指定为'image'的字段中添加到帖子的自定义字段中指定。无论出于何种原因,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; ?>

3 个答案:

答案 0 :(得分:1)

您必须回显函数get_post_meta()

的返回值
<img src="<?php echo get_post_meta($post->ID, 'image', true); ?>">

答案 1 :(得分: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 ?>

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

答案 2 :(得分:0)

对于wordpress 5.4.2,我按如下方式获取元字段,并且可以正常工作。用您的meta_key替换文本“图像”

<?php $meta = get_post_meta(get_the_ID(),'image',true); echo $meta? $meta['text']: '';?>