kogoto_toto
@kogoto_toto

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Smart Custom Fields繰り返しフィールドで投稿した画像を、swiperのサムネイル付きスライダーで表示したい

解決したいこと

・Smart Custom Fieldsの繰り返しフィールドで投稿した画像を、swiperのサムネイル付きスライダーで表示したいのですが、
メイン画像は問題なく表示されているのですが、サムネイル画像が本来横並びで表示してほしいところ縦並びにしか表示されず、改善されず困っております。

詳しい方ご教示いただけると幸いです。

自分で試したこと

			<?php
			$imgGroup = SCF::get('グループ名');
			$count = count($imgGroup);
			?>

			<?php if ($count > 1) : ?>
				<!-- swiper -->
				<div class="swiper">
					<div class="swiper-wrapper">
						<?php
						foreach ($imgGroup as $fields) :
							$imgurl = wp_get_attachment_image_src($fields['名前'], 'large');//
						?>
							<div class="swiper-slide">
								<div><img src="<?php echo $imgurl[0]; ?>" alt="<?php the_title() ?>"></div>
							</div>
						<?php endforeach; ?>
					</div>
				</div>
			<?php else : ?>

				<div class="thumbnail">
					<?php
					foreach ($imgGroup as $fields) :
						$imgurl = wp_get_attachment_image_src($fields['名前'], 'large');
						if ($fields['名前'] === '') :
					?>
							<img src="<?php echo get_template_directory_uri(); ?>/assets/images/common/noimage.jpg" alt="<?php the_title(); ?>">
						<?php else : ?>
							<img src="<?php echo $imgurl[0]; ?>" alt="<?php the_title() ?>">
						<?php endif; ?>
					<?php endforeach; ?>
				</div>
			<?php endif; ?>
		</div>
		<div><?php the_content(); ?></div>

		<?php if ($count > 1) : ?>
			<?php $number = 1; ?>
			<?php if ($imgGroup) :?>
				<ul class="thumbList">
					<?php foreach ($imgGroup as $fields) : ?>
						<?php $imgurl = wp_get_attachment_image_src($fields['名前'], 'large'); ?>
						<!-- ループ -->
						<li class="thumbItem">
							<a href="javascript:void(0);" onclick="slideThumb(<?php echo $number; ?>)">
								<img src="<?php echo $imgurl[0]; ?>" alt="<?php the_title() ?>">
							</a>
						</li>
					<?php $number++;
					endforeach;
					?>
				</ul>
			<?php endif; ?>
		<?php endif; ?>

<以下script.js>

const swiperMain = new Swiper('.swiper', {
speed: 600,
loop: true,
});

// slideToメソッドを実行する関数を定義
function slideThumb(index) {
swiperMain.slideTo(index);
}

0

1Answer

「うまくいかず」とは具体的には何が起きていますか?
「こうなると思ったが」「現実にはこうなった」のように、想定と結果を区別して書くと状況が伝わりやすいかと思います。
また、エラーメッセージなどがあれば、そちらも提示すると解決しやすくなるかもしれません。

0Like

Comments

  1. @kogoto_toto

    Questioner

    コメントありがとうございます。
    メイン画像は問題なく表示されているのですが、サムネイル画像が本来横並びで表示してほしいところ縦並びにしか表示されず、改善されず困っております。

    よろしくお願いいたします。

  2. なるほど、Swiper とは関係ない話、ということですね。
    CSSをご提示された方がいいかもしれません。

Your answer might help someone💌