• 30-03-2021, 14:50:43
    #1
    Temanın Footer kısmı için ayarlar menüsüne bir text giriş alanı ekledim ve bu aşağıdaki div'in içerisinde görünüyor. Sıkıntı şu ki aynı yerde görünürken div'in varsayılan olarak görünmemesi gerekiyor, Bunu nasıl yapabilirim acaba? Yani içeride bir değer yoksa div'de yazılmasın, boş görünmesin.

    <div class="footercopy"><?php echo wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' )); ?></div>
  • 30-03-2021, 14:53:49
    #2
    <?php if(wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' ))  == true ) {?><div class="footercopy"><?php echo wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' )); ?></div><?php  }?>
  • 30-03-2021, 14:57:50
    #3
    husamettinunal adlı üyeden alıntı: mesajı görüntüle
    <?php if(wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' ))  == true ) {?><div class="footercopy"><?php echo wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' )); ?></div><?php  }?>
    Kritik bir hata oluştu diyor hocam?
  • 30-03-2021, 14:59:04
    #4
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Kritik bir hata oluştu diyor hocam?
    wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left'))
    bu fonksiyon boş olduğu durumda hangi değeri döndürüyorsa != deyip o değeri yazın hocam
  • 30-03-2021, 14:59:10
    #5
    şuan düz mantık olarak söylüyorum divin dışına bir php tagı daha açıp eğer değer varsa .... kodlar gözükecek değer yoksa hiç bir şey yapma diyebilirsiniz
    <?php
    if(empty($değişken)) // burada hangi değişkende değer olup olmadığını kontrol ettirmek istiyorsanız o değişkeni yazın
    {
    //bir şey yapma
    }else
    {
    ?>
    <div class="footercopy"><?php echowp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left')); ?></div>
    <?php
    }
    ?>
  • 30-03-2021, 15:02:22
    #6
  • 30-03-2021, 15:14:54
    #7
    husamettinunal adlı üyeden alıntı: mesajı görüntüle
    wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left'))
    bu fonksiyon boş olduğu durumda hangi değeri döndürüyorsa != deyip o değeri yazın hocam
    HasGun adlı üyeden alıntı: mesajı görüntüle
    şuan düz mantık olarak söylüyorum divin dışına bir php tagı daha açıp eğer değer varsa .... kodlar gözükecek değer yoksa hiç bir şey yapma diyebilirsiniz
    <?php
    if(empty($değişken)) // burada hangi değişkende değer olup olmadığını kontrol ettirmek istiyorsanız o değişkeni yazın
    {
    //bir şey yapma
    }else
    {
    ?>
    <div class="footercopy"><?php echowp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left')); ?></div>
    <?php
    }
    ?>
    Bana basit bir şey gibi gelmiştim ama kafam karıştı şu an, PHP bilgim yok böyle backend işin içine girince patlıyorum. Mantık kurup yapmam mümkün görünmüyor.

    strong adlı üyeden alıntı: mesajı görüntüle
    Görselden kopyalayamadığım için yazdım, doğu yazdığımı düşünüyorum ama halen "Web sitenizde kritik bir hata oluştu." hatası alıyorum.

    <?php if(wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' ))){ ?>
        <div class="footercopy">
            <?php wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' )) ?>
        </div>
    <?php  }?>
  • 30-03-2021, 15:17:03
    #8
    echo unutmuşum

    <div class="footercopy">
    <?php echo wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' )) ?>
    </div>
  • 30-03-2021, 15:32:29
    #9
    strong adlı üyeden alıntı: mesajı görüntüle
    echo unutmuşum

    <div class="footercopy">
    <?php echo wp_kses_post(get_theme_mod( 'textarea_copy', 'custom footer text left' )) ?>
    </div>
    echo işi çözdü hocam, bu şekilde çalışıyor istediğim gibi. Çok teşekkür ederim yardımcı olan herkese.

    Çok fazla yerde bu yöntemi kullanmak sakınca yaratır mı acaba? Sonradan aklıma takıldı da sanki böyle kullanmak yanlış, doğrusu şu koda eklemek gibi? Tema içerisinde 20'den fazla yerde bu kullanımı yapacağım.

        $wp_customize->add_setting('textarea_copy', array('default' => 'Copyright 2018', 'sanitize_callback' => 'laura_sanitize_text',));
        $wp_customize->add_control(new DMTheme_Textarea_Control($wp_customize, 'textarea_copy', array(
        'label' => __('Footer Copyright','laura'),
        'section' => 'dm_footer_settings',
        'settings' => 'textarea_copy',
        )));