我正在尝试让我的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; ?>
答案 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']: '';?>