mehdi.tayebi 171 ارسال شده در دی 94 گزارش بازنشر ارسال شده در دی 94 درون تنظیمات قالب خودم اومد با به بخش را ایجاد کردم تحت عنوان شبکه های اجتماعی ، که درون اون لینکهای مربوط به شبکه های اجتماعی را قرار میدم . بعد از طریق get_option اون آدرس ها درون قالبم فراخوانی میکنم . در حالت عادی برای نمایش تکی هر کدوم از آیتمها به صورت زیر عمل میکنم : <?php if (!empty(get_option('facebook_url') )) : ?> <li><a href="<?php echo get_option(facebook_url); ?>" >FaceBook</a> </li> <?php endif ?> که با استفاده از دستور شرطی ، تعریف میکنم که اگر URL درون باکس تنظیمات قالب نوشته نشده بود این Li را نمایش نده . تا اینجا همه چی درست و بدون مشکل پیش رفته . حالا موضوع اینجاست که اگر کل شبکه های اجتماعی را وارد نکنن چیکار کنم که تگ Ul همدر خروجی چاپ نشود . به دو صورت بنده تلاش کردم به نوشتن ولی خروجی بدست نیاوردم . <?php if (!empty(get_option('email_address' && 'facebook_url' && 'gplus_url' && 'twitter_url' && 'telegram_url' && 'aparat_url') )) : ?> <div class="col-md-6"> <div class="SocialNetwork"> <ul> <?php if (!empty(get_option('email_address') )) : ?> <li><a href="<?php echo get_option(email_address); ?>" >Email</a> </li> <?php endif ?> <?php if (!empty(get_option('facebook_url') )) : ?> <li><a href="<?php echo get_option(facebook_url); ?>" >FaceBook</a> </li> <?php endif ?> <?php if (!empty(get_option('gplus_url') )) : ?> <li><a href="<?php echo get_option(gplus_url); ?>" >Google Plus</a> </li> <?php endif ?> <?php if (!empty(get_option('twitter_url') )) : ?> <li><a href="<?php echo get_option(twitter_url); ?>" >twitter</a> </li> <?php endif ?> <?php if (!empty(get_option('telegram_url') )) : ?> <li><a href="<?php echo get_option(telegram_url); ?>" >Telegram</a> </li> <?php endif ?> <?php if (!empty(get_option('aparat_url') )) : ?> <li><a href="<?php echo get_option(aparat_url); ?>" >Aparat</a> </li> <?php endif ?> </ul> </div> </div> <?php endif ?> و <?php if (!empty(get_option('email_address + facebook_url + gplus_url + twitter_url + telegram_url + aparat_url') )) : ?> <div class="col-md-6"> <div class="SocialNetwork"> <ul> <?php if (!empty(get_option('email_address') )) : ?> <li><a href="<?php echo get_option(email_address); ?>" >Email</a> </li> <?php endif ?> <?php if (!empty(get_option('facebook_url') )) : ?> <li><a href="<?php echo get_option(facebook_url); ?>" >FaceBook</a> </li> <?php endif ?> <?php if (!empty(get_option('gplus_url') )) : ?> <li><a href="<?php echo get_option(gplus_url); ?>" >Google Plus</a> </li> <?php endif ?> <?php if (!empty(get_option('twitter_url') )) : ?> <li><a href="<?php echo get_option(twitter_url); ?>" >twitter</a> </li> <?php endif ?> <?php if (!empty(get_option('telegram_url') )) : ?> <li><a href="<?php echo get_option(telegram_url); ?>" >Telegram</a> </li> <?php endif ?> <?php if (!empty(get_option('aparat_url') )) : ?> <li><a href="<?php echo get_option(aparat_url); ?>" >Aparat</a> </li> <?php endif ?> </ul> </div> </div> <?php endif ?> لطفا راهنماییم کنید که به چه صورت باید بنویسم . نقل قول لینک به ارسال
moeini 94 ارسال شده در اردیبهشت 95 گزارش بازنشر ارسال شده در اردیبهشت 95 <?php /** * @param array $options list of options name * @author a.moeny@gmail.com * * @return array list of options value */ function ps_get_options($options) { $results = array(); if( is_array($options) ) { foreach($options as $option) { $results[$option] = get_option($option); } } return $results; } $social_networks = ps_get_options(array( 'email_address', 'facebook_url', 'gplus_url', 'twitter_url', 'telegram_url', 'aparat_url', )); $social_networks = array_filter($social_networks); ?> <div class="col-md-6"> <div class="SocialNetwork"> <?php if ($social_networks) : ?> <ul> <?php foreach($social_networks as $key => $url) : ?> <li><a href="<?php echo esc_attr($url) ?>" ><?php echo ucfirst(substr($key,0,strpos($key, '_'))) ?></a> </li> <?php endforeach ?> </ul> <?php endif ?> </div> </div> نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .