0

購入した Wordpress Organic テーマに統合されている FlexSlider にキャプションを追加したいと考えています。スライドショー ページのコードを変更する必要があると思います。ここで同様の問題がいくつか見つかりましたが、既存のコードのどこに、何を正確に追加すればよいか (何時間も失敗した後) わかりませんでした。キャプションは簡単に付ける必要があるようです。それらは何らかの形で

  • タグ??? いくつかの助けを本当に感謝します。html ですが、php リテラルではありません。ありがとう!

    コードは次の場所に移動する必要があります。

                <div class="flexslider">
    
                    <ul class="slides">
    
                        <?php $data = array(
                            'post_parent'       => $post->ID,
                            'post_type'         => 'attachment',
                            'post_mime_type'    => 'image',
                            'order'             => 'ASC',
                            'orderby'           => 'menu_order',
                            'numberposts'       => -1
                        ); ?>
    
                        <?php 
                        $images = get_posts($data); foreach( $images as $image ) { 
                            $imageurl = wp_get_attachment_url($image->ID);              echo '<li><img src="'.$imageurl.'"  /></li>' . "\n"; 
                        } ?>
    
                    </ul>
    
                </div>
    
    4

    1 に答える 1

    0

    確かに、あなたは非常に近かった。

    他の誰かがそれを必要とする場合に備えて、私はこれに答えます。コードの 2 つの欠落ビットは次のとおりです。

    <p class="flex-caption"><?php echo $caption; ?></p>
    

    ... キャプションを表示するために flexslider が必要とし、

    $caption = $image->post_excerpt;
    

    ... 実際にキャプションを取得します。新しいコードは次のようになります。

            <div class="flexslider">
    
                <ul class="slides">
    
                    <?php $data = array(
                        'post_parent'       => $post->ID,
                        'post_type'         => 'attachment',
                        'post_mime_type'    => 'image',
                        'order'             => 'ASC',
                        'orderby'           => 'menu_order',
                        'numberposts'       => -1
                    ); ?>
    
                    <?php 
                    $images = get_posts($data);
                    foreach( $images as $image ) { 
                        $imageurl = wp_get_attachment_url($image->ID);
                        $caption = $image->post_excerpt;
                        echo '<li><img src="'.$imageurl.'"  /><p class="flex-caption">'.$caption.'</p></li>' . "\n";
                    } ?>
    
                </ul>
    
            </div>
    
    于 2013-08-23T20:47:40.143 に答える