前提
Advanced Custom Fields(以下ACF)にて、
snsというフィールド名のチェックボックスを作成しました。
こちらのチェックボックスにチェックを入れると、該当のSNSのボタンがリンク付きで表示されるようにしたいです。
実現したいこと
ACF内でチェックボックスにチェックを入れたらリンク付きのボタンが出現するようにしたい。
発生している問題
現在フィールドsnsはチェックボックスとなっており、
twitter_url : Twitter
instagram_url : Instagram
(左側が値、右側がラベル)
値をtwitter_urlにしているのは、
twitter_urlというテキスト入力のフィールドがあり、
そこにURLを入力させるように作成しているためです。
php
<?php $tags = get_field('sns'); if( $tags ): ?> <?php foreach( $tags as $tag ): ?> <? if( $tags && in_array('twitter_url', $tags )) { ?> <a href="<?php the_field('twitter_url')?>"><span class="<?php echo $tag['value']; ?>"><?php echo $tag['label']; ?></span></a> <?}?> <?php endforeach; ?> <?php endif; ?>
現状こちらですが、
何も表示されない状態となっております。
試したこと
foreachとifが共存している状態なので、
そこが良くないのかと思っており、
php
<?php $tags = get_field('sns'); if( $tags ): ?> <? if( $tags && in_array('twitter_url', $tags )) { ?> <?php foreach( $tags as $tag ): ?> <a href="<?php the_field('twitter_url')?>"><span class="<?php echo $tag['value']; ?>"><?php echo $tag['label']; ?></span></a> <?}?> <?php endforeach; ?> <?php endif; ?>
のように順序を変更したりしましたがエラーが吐かれてしまいます。(7行目のエラー)
初心者でして、知識が乏しい故「こんな基礎的な部分で」と思われてしまうかと思いますが、
有識者の方、お力添えいただけますと幸いです。
何卒よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう