我正在尝试获取页面的特色图片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>发布于 2013-10-09 23:28:45
这是一个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->post_excerpt,而不是直接回显$alt。
发布于 2013-11-21 23:32:40
检查您是否获得了正确的缩略图id。
对我来说,这段代码工作得很好:
$thumbnail_id = get_post_thumbnail_id( $post->ID );
$alt = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true);发布于 2020-08-06 05:45:06
如果你想得到你的特色图片的alt文本,你可以用下面的代码来获得它…
<?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>希望它能帮到你,或者至少能帮到别人。
https://stackoverflow.com/questions/19267650
复制相似问题