ワードプレスの投稿でメディア ギャラリーの画像と画像のサムネイルを表示するカルーセルが欲しいです。
データベースにクエリを実行することはできますが、caroufredsel を使用してサムネイルの配列を返す方法がわかりません。
関数の戻り変数が $src[0] に設定されているため、これは理にかなっています。PHPループで見つかったすべての画像を受け取るには、.pager-wrapperクラスが必要です。
例として、リターンを次のようにしたいと思います。
<img src=image1.jpg />
<img src=image2.jpg />
<img src=image3.jpg />
サムネイルの配列を選択したコンテナ クラスに返すように caroufredsel を取得するにはどうすればよいですか?
projectCarousel = $("#project-carousel").carouFredSel({
pagination : {
container : ".pager-wrapper",
anchorBuilder : function( nr ) {
//var src = $(this).attr( "src" );
//src = src.replace( "/large/", "/small/" );
<?php
$meta = get_post_meta( get_the_ID( ), 'icrave_project_media_gallery', false );
if ( !is_array( $meta ) )
$meta = ( array ) $meta;
if ( !empty( $meta ) ):
$meta = implode( ',', $meta );
$images = $wpdb->get_col( "
SELECT ID FROM $wpdb->posts
WHERE post_type = 'attachment'
AND ID IN ( $meta )
ORDER BY menu_order ASC
" );
foreach ( $images as $att ):
// Get image's source based on size, can be 'thumbnail', 'medium', 'large', 'full' or registed post thumbnails sizes
$src = wp_get_attachment_image_src( $att, 'thumbnail' );
$src = $src[0];
?>
return '<img src="' + '<?php echo $src ?>' + '" />';
<?php endforeach ?>
<?php endif ?>
}
}
});