2016-03-26 6 views
0

PHPでソーシャルメディアのアイコンを表示するコードがあります。しかし、ユーザーがそれらを入力しなかった場合、それらは表示されません。それは素晴らしいですが、私は彼らがテキスト/リンクでそれを記入することを奨励したいと思います。PHPに表示されていない要素のテキストを表示する

<?php 
    add_filter("buddyboss_get_user_social_array", "buddyboss_user_social_remove_disabled"); //remove disabled. 

    //Allow users to display their social media links in their profiles. 
    $profile_social_media_links_switch = boss_get_option('profile_social_media_links_switch'); 
    if (! empty($profile_social_media_links_switch)): 
    $social_profiles = (array)boss_get_option('profile_social_media_links'); 

    foreach ($social_profiles as $social ): 

     if (empty($social['title'])) { 
      continue; 
     } 

     $social_key     = sanitize_title($social['title']); 
     $background_image_style  = ''; 
     $icon_url     = $social['thumb']; 
     $url      = buddyboss_get_user_social(bp_displayed_user_id(), $social_key); //Get user social link 

     //Set profile icon 
     if (! empty ($icon_url)) { 
      $background_image_style = "background-image: url($icon_url); background-size: cover;"; 
     } 
     ?> 
     <?php if (!empty($url)): ?> 
      <a class="btn" href="<?php echo $url; ?>" title="<?php echo esc_attr($social['title']); ?>" target="_blank"><i style="<?php echo $background_image_style ?>" class="alt-social-icon alt-<?php echo empty($background_image_style) ? $social_key : ''; ?>"></i> </a> 
     <?php endif; ?> 

    <?php endforeach; 
    endif; 
    ?> 

</div> 

このテキストを追加する方法:ここで

はコードである私が主な目標をキャッチした場合、表示する必要がある...ここ

答えて

0

をあなたの社会的なプロファイルを表示しますsocial_profilesがない場合はテキストDisplay your Social Profiles here...

$profile_social_media_links_switch$social_profilesの両方が空白になっていることを確認します。こんにちは

<?php 
add_filter("buddyboss_get_user_social_array", "buddyboss_user_social_remove_disabled"); //remove disabled. 

//Allow users to display their social media links in their profiles. 
$profile_social_media_links_switch = boss_get_option('profile_social_media_links_switch'); 
if (! empty($profile_social_media_links_switch)) { 
    $social_profiles = (array)boss_get_option('profile_social_media_links'); 

    if (!empty($social_profiles)) { 
     foreach ($social_profiles as $social) { 
      if (empty($social['title'])) { 
       continue; 
      } 

      $social_key = sanitize_title($social['title']); 
      $background_image_style = ''; 
      $icon_url = $social['thumb']; 
      $url = buddyboss_get_user_social(bp_displayed_user_id(), $social_key); //Get user social link 

      //Set profile icon 
      if (!empty ($icon_url)) { 
       $background_image_style = "background-image: url($icon_url); background-size: cover;"; 
      } 

      if (!empty($url)) { ?> 
       <a class="btn" href="<?php echo $url; ?>" title="<?php echo esc_attr($social['title']); ?>" 
        target="_blank"><i 
         style="<?php echo $background_image_style ?>" 
         class="alt-social-icon alt-<?php echo empty($background_image_style) ? $social_key : ''; ?>"></i> 
       </a> 
      <?php 
      } 
     } 
    } else { 
     echo 'Display your Social Profiles here...'; 
    } 
} else { 
    echo 'Display your Social Profiles here...'; 
} 
?> 

</div> 
+0

とあなたの答えをありがとうございました!それらのいずれかが空の場合は、ご希望のテキスト

は、このコードを試してみてください示し、 エラーは表示されていませんが、それでもうまくいきません:(別の解決策がありますか? – FrenchyNYC

+0

このコードに基づいて別の解決策を提示することはできません。 .') –

+0

私は決して幸運なことではない、最も単純なコードは決してうまくいかない:Pありがとう – FrenchyNYC

関連する問題