我正试图从图像阵列中拉出替代文字以用于其他地方,但我无处可去..
这是代码:
global $post;
$args = array( 'numberposts' => 12, 'post_type' => 'clientes', 'orderby' => 'ASC');
$myposts = get_posts( $args );
$alt_text = get_post_meta($args , '_wp_attachment_image_alt', true);
foreach( $myposts as $post ) : setup_postdata($post);
?>
<li>
<!--BEGIN .hentry -->
<div class="post_box">
<div class="post-thumb left gallery">
<a href="<?php the_permalink() ?>">
<?php the_post_thumbnail('full'); ?>
<div class="overlay"><img src="<?php echo $alt_text; ?>.jpg" /></div>
</a>
</div>
<!--END .hentry-->
</div>
我很确定我的错是这一行:
$alt_text = get_post_meta($args , '_wp_attachment_image_alt', true);
但我缺乏修复它的知识......
感谢
B'/ P>
答案 0 :(得分:1)
你误用了get_post_meta
:第一个参数应该是帖子标识符而不是一个args数组。
您需要在get_post_meta
循环中调用foreach
来提取每个帖子的唯一数据:
foreach( $myposts as $post ) :
$alt_text = get_post_meta($post->ID , '_wp_attachment_image_alt', true);
endforeach;