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 に答える