从wordpress图像中拉出alt文本

时间:2012-12-14 19:13:27

标签: php wordpress

我正试图从图像阵列中拉出替代文字以用于其他地方,但我无处可去..

这是代码:

        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>

1 个答案:

答案 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;