前提・実現したいこと
WordpressのユーザープロフィールにSNS情報を追加し、
固定ページで作成したユーザー一覧に表示させようとしています。
https://whitebear-seo.co.jp/wordpress-add-user-profile/
上記サイトを参考に作成しましたが、
空欄の場合非表示にするようif文を定義してもうまく表示されません。
何か抜け漏れしているのでしょうか...
ご存知の方、お力添えいただけると助かります。
発生している問題
PHP
1<?php if(get_the_author_meta('フィールド名') != ""): ?> 2//表示させたい項目 3<?php endif; ?>
上記の、if文を追加すると、
情報が入っている項目も表示されなくなってしまいました。
該当のソースコード
functions.php(ユーザー情報へ項目の追加)
php
1function my_user_meta($wb) 2{ 3//項目の追加例 4$wb['twitter'] = 'Twitter'; 5$wb['facebook'] = 'Facebook'; 6$wb['instagram'] = 'Instagram'; 7 8return $wb; 9} 10add_filter('user_contactmethods', 'my_user_meta', 10, 1);
page-test.php(ユーザー一覧ページ)
PHP
1<?php $users = get_users( array('orderby'=>'ID','order'=>'ASC') ); ?> 2 <ul> 3 <?php foreach($users as $user) { 4 $uid = $user->ID; ?> 5 <li> 6 <div class="member__img"> 7 <?php echo get_avatar( $uid ,500 ); ?><!--メンバー画像 --> 8 </div> 9 <div class="member__content"> 10 <div class="member__name"> 11 <?php echo $user->display_name ; ?><!--メンバー名前 --> 12 </div> 13 <div class="pickupWriter__desc"><?php echo $user->description ; ?></div><!--メンバープロフィール --> 14 <!--ここからメンバーSNS情報 --> 15 <div class="member__sns"> 16 <?php if(get_the_author_meta('facebook') != ""): ?> 17 <a href="https://www.facebook.com/<?php echo get_user_meta( $uid, 'facebook', true); ?>" target="_blank" rel="noopener"><i class="fab fa-facebook-square"></i></a> 18 <?php endif; ?> 19 <?php if(get_the_author_meta('twitter') != ""): ?> 20 <a href="https://twitter.com/<?php echo get_user_meta( $uid, 'tiwtter', true); ?>" target="_blank" rel="noopener"><i class="fab fa-twitter"></i></a> 21 <?php endif; ?> 22 23 <?php if(get_the_author_meta('instagram') != ""): ?> 24 <a href="https://instagram.com/<?php echo get_user_meta( $uid, 'instagram', true); ?>" target="_blank" rel="noopener"><i class="fab fa-instagram"></i></a> 25 <?php endif; ?> 26 </div> 27 </div> 28 </li> 29 <?php } ?> 30 </ul>
試したこと
if文を消すと(当たり前ですが)情報が表示されます。
もちろん空欄のものも表示されてしまいます。
補足情報(FW/ツールのバージョンなど)
WordPress 5.7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/21 08:00