我正在尝试获取页面的特色图像alt并将其作为段落文本回显,但我的代码似乎不起作用。
我现在能够回显图像并且它工作得很好。
这是我正在使用的代码:
<?php
get_header(); ?>
</div>
<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<div class="header-image">
<?php echo get_the_post_thumbnail($page->ID, 'full'); ?>
<?php $alt = get_post_meta( $attachment_img->ID, '_wp_attachment_image_alt', true ); ?>
<p><?php echo $alt; ?></p>
</div>
答案 0 :(得分:17)
检查您是否获得了正确的缩略图ID 对我来说,这段代码非常完美:
$thumbnail_id = get_post_thumbnail_id( $post->ID );
$alt = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true);
答案 1 :(得分:4)
这是solution:
$thumbnail_id = get_post_thumbnail_id($post->ID);
$thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment'));
if ($thumbnail_image && isset($thumbnail_image[0])) {
echo '<span>'.$thumbnail_image[0]->post_excerpt.'</span>';
}
或者您可以使用您的代码,但不是直接回复$alt
,而是需要回显$alt->post_excerpt
。
答案 2 :(得分:0)
如果要获取特色图片的替代文字,可以使用此代码获取...
<?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true); ?>
因此,如果您要将其放置在P标签中,则可以使用...
<p><?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true); ?></p>
希望它对您或至少对某人有帮助。