• 21-08-2019, 21:33:45
    #1
    Merhabalar, bu günlerde burayı biraz fazla meşgul ettim ama sağolsun her zaman bir arkadaş yardımcı oldu yine bir problemim var.
    if isset yöntemleri ile denedim fakat beceremedim son çare olarak konu açmak zorunda kaldım.

    <?php the_field('web_sitesi'); ?>
    gibi 3 değer var farklı, özel alanlar. Bunlarda eğer bir veri girişi, girdi yok ise yani boş ise <li></li>kısımlarının görünmesine gerek yok fakat aşağıdaki şekilde her halükarda çıkıyor.
    Bunu nasıl mümkün kılarız?

     <div class="description-item links">
                                <div class="row-details">Sosyal Linkler</div>
                                <ul>
                                    <li>
                                        <a class="link-out homepage" data-id="item-2545" href="<?php the_field('web_sitesi'); ?>" rel="nofollow" target="_blank"><i class="fa fa-external-link-alt m-right-5"></i> Web Sayfası</a>
                                    </li>
                                    
                                    
                                    <li>
                                        <a class="facebook link-out facebook" data-id="facebook-2310" href="<?php the_field('facebook_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-facebook m-right-5"></i> Facebook</a>
                                    </li>
                                    
                                    <li>
                                        <a class="twitter link-out twitter" data-id="twitter-2311" href="<?php the_field('twitter_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-twitter m-right-5"></i> Twitter</a>
                                    </li>
    
                                    <div class="clear"></div>
                            </ul></div>
    
                            </div>
  • 21-08-2019, 21:39:19
    #2
    <?php
    if(the_field('web_sitesi')){?>
    <li>
    <a class="link-out homepage" data-id="item-2545" href="<?php the_field('web_sitesi'); ?>" rel="nofollow" target="_blank"><i class="fa fa-external-link-alt m-right-5"></i> Web Sayfası</a>
    </li>
    <?php }else{
    }
    ?>
    bunu deneyin isterseniz
  • 21-08-2019, 21:40:40
    #3
    <div class="description-item links">
    <div class="row-details">Sosyal Linkler</div>
    <ul>
    
    <? if(!empty(get_field('web_sitesi'))): ?>
    <li><a class="link-out homepage" data-id="item-2545" href="<?php the_field('web_sitesi'); ?>" rel="nofollow" target="_blank"><i class="fa fa-external-link-alt m-right-5"></i> Web Sayfası</a></li>
    <? endif; ?>
    
    <? if(!empty(get_field('facebook_linki'))): ?>
    <li><a class="facebook link-out facebook" data-id="facebook-2310" href="<?php the_field('facebook_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-facebook m-right-5"></i> Facebook</a></li>
    <? endif; ?>
    
    <? if(!empty(get_field('twitter_linki'))): ?>
    <li><a class="twitter link-out twitter" data-id="twitter-2311" href="<?php the_field('twitter_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-twitter m-right-5"></i> Twitter</a></li>
    <? endif; ?>
    
    <div class="clear"></div>
    </ul>
    </div>
    </div>
  • 21-08-2019, 21:48:35
    #4
    Daryl adlı üyeden alıntı: mesajı görüntüle
    <div class="description-item links">
    <div class="row-details">Sosyal Linkler</div>
    <ul>
    
    <? if(!empty(get_field('web_sitesi'))): ?>
    <li><a class="link-out homepage" data-id="item-2545" href="<?php the_field('web_sitesi'); ?>" rel="nofollow" target="_blank"><i class="fa fa-external-link-alt m-right-5"></i> Web Sayfası</a></li>
    <? endif; ?>
    
    <? if(!empty(get_field('facebook_linki'))): ?>
    <li><a class="facebook link-out facebook" data-id="facebook-2310" href="<?php the_field('facebook_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-facebook m-right-5"></i> Facebook</a></li>
    <? endif; ?>
    
    <? if(!empty(get_field('twitter_linki'))): ?>
    <li><a class="twitter link-out twitter" data-id="twitter-2311" href="<?php the_field('twitter_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-twitter m-right-5"></i> Twitter</a></li>
    <? endif; ?>
    
    <div class="clear"></div>
    </ul>
    </div>
    </div>
    Merhabalar çok teşekkür ederim ikisini de denedim, fakat sonuç değişmedi:


    Acaba değerleri boş geçtiğim halde algılamıyor mudur başka bir problem mi vardır?

    Panelde yazıya özel değerleri girdiğim alan:





    @Daryl; hocam ulaşarak problemi giderdi çok teşekkür ederim.
  • 23-08-2019, 00:35:56
    #5
    aslında yukarıdaki yöntemler ile çalışması lazım. ama birde kara düzen olarak yazalım belki böyle sonuç alırsınız. aşağıdaki şekilde deneyin?

    <div class="description-item links">
                               <div class="row-details">Sosyal Linkler</div>
                               <ul>
                                 <? if (the_field('web_sitesi') != "") { ?>
                                   <li>
                                       <a class="link-out homepage" data-id="item-2545" href="<?php the_field('web_sitesi'); ?>" rel="nofollow" target="_blank"><i class="fa fa-external-link-alt m-right-5"></i> Web Sayfası</a>
                                   </li>
    <? } ?>
                                    
                                    <? if (the_field('facebook_linki') != "") { ?>
                                   <li>
                                       <a class="facebook link-out facebook" data-id="facebook-2310" href="<?php the_field('facebook_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-facebook m-right-5"></i> Facebook</a>
                                   </li>
                                    <? } ?>
    
                                    <? if (the_field('twitter_linki') != "") { ?>
                                   <li>
                                       <a class="twitter link-out twitter" data-id="twitter-2311" href="<?php the_field('twitter_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-twitter m-right-5"></i> Twitter</a>
                                   </li>
                                                               <? } ?>
                                   <div class="clear"></div>
                           </ul></div>
     
                           </div>
  • 23-08-2019, 09:16:11
    #6
    radyotv adlı üyeden alıntı: mesajı görüntüle
    aslında yukarıdaki yöntemler ile çalışması lazım. ama birde kara düzen olarak yazalım belki böyle sonuç alırsınız. aşağıdaki şekilde deneyin?

    <div class="description-item links">
                               <div class="row-details">Sosyal Linkler</div>
                               <ul>
                                 <? if (the_field('web_sitesi') != "") { ?>
                                   <li>
                                       <a class="link-out homepage" data-id="item-2545" href="<?php the_field('web_sitesi'); ?>" rel="nofollow" target="_blank"><i class="fa fa-external-link-alt m-right-5"></i> Web Sayfası</a>
                                   </li>
    <? } ?>
                                    
                                    <? if (the_field('facebook_linki') != "") { ?>
                                   <li>
                                       <a class="facebook link-out facebook" data-id="facebook-2310" href="<?php the_field('facebook_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-facebook m-right-5"></i> Facebook</a>
                                   </li>
                                    <? } ?>
    
                                    <? if (the_field('twitter_linki') != "") { ?>
                                   <li>
                                       <a class="twitter link-out twitter" data-id="twitter-2311" href="<?php the_field('twitter_linki'); ?>" rel="nofollow" target="_blank"><i class="fab fa-twitter m-right-5"></i> Twitter</a>
                                   </li>
                                                               <? } ?>
                                   <div class="clear"></div>
                           </ul></div>
     
                           </div>
    Hocam ellerinize sağlık çok teşekkür ederim bir arkadaşımız sorunu çözdü dediğiniz gibi kod sorunsuzmuş lakin:
    <? şeklinde kodu nedense benim sunucu kabul etmiyor <?php olarak çevirince sonuç alabildik, problem o imiş.