0

我正在尝试从图像数组中提取替代文本以在其他地方使用,但我无处可去..

这是代码:

        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

4

1 回答 1

1

您误get_post_meta用了:第一个参数应该是帖子标识符而不是参数数组。

您需要get_post_meta在循环内部调用foreach以提取每个帖子的唯一数据:

foreach( $myposts as $post ) :
$alt_text = get_post_meta($post->ID , '_wp_attachment_image_alt', true);
endforeach;
于 2012-12-14T19:18:56.470 回答