• 30-09-2021, 17:27:30
    #1
    if ve else kullanarak çalışan bir komut var, daha az kod ile de bu işlemin yapılabileceğini gördüm ancak uygulayamadım. Benim uygulamaya çalıştığım kod Ternary operatörü için uygun değil mi yoksa yanlış mı yazıyorum? Sanırım echo'da sıkıntı çıkıyor, echo olmadan nasıl olacak? Kod şu şekilde:

                        if(in_array('release-date', $date_explodes)) {
                            echo get_the_date();
                        } else {
                            echo get_the_modified_date();
                        }
    Ternary halini şöyle yazdım ancak syntax error, unexpected 'echo' (T_ECHO) hatası veriyor.
    (in_array('release-date', $date_explodes)) ? echo get_the_date(); : echo get_the_modified_date();
  • 30-09-2021, 17:33:28
    #2
    bir değişkene atamıyor musunuz hocam ternary kodunu ? ayrıca ternary içinde echo yapmanıza gerek yok dönen sonuca göre atadığınız değişkeni echo yapacaksınız
  • 30-09-2021, 17:35:02
    #3
    echo (in_array('release-date', $date_explodes)) ? get_the_date() :  get_the_modified_date();
    Şöyle bi deneyin hocam. Echo'yu dışarıya alıp noktalı virgülü kaldırın.
  • 30-09-2021, 17:44:34
    #4
    Canozkan adlı üyeden alıntı: mesajı görüntüle
    bir değişkene atamıyor musunuz hocam ternary kodunu ? ayrıca ternary içinde echo yapmanıza gerek yok dönen sonuca göre atadığınız değişkeni echo yapacaksınız
    Yok hocam değişkene atamıyorum kodu direk olduğu yerde çalışması gerekiyor. Wordpress kodunda echo yoksa echo'lu kullanmak gerekiyor, bazılarında var bazılarında yok bu örnekte her ikisinde de vardı o yüzden yazdım yoksa kod çalışıyor ama echo olmadığında görünmesi gereken kod görünmüyordu.

    voLwy adlı üyeden alıntı: mesajı görüntüle
    echo (in_array('release-date', $date_explodes)) ? get_the_date() :  get_the_modified_date();
    Şöyle bi deneyin hocam. Echo'yu dışarıya alıp noktalı virgülü kaldırın.
    Tamam hocam bu şekilde oldu, teşekkürler. Peki bunlardan herhangi birine echo eklemem gerekseydi ne olurdu? Mesela:
    if(in_array('category-url', $url_disable_explodes)) {
        foreach(get_the_category() as $category) { echo $category->cat_name; }
    } else {
        the_category( ', ' );
    }
    Burada hem foreach var hemde echo var üstelik diğerinde ikisi de yok. Bu durumda ternary kullanmak mümkün mü?
  • 01-10-2021, 03:34:35
    #5
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Yok hocam değişkene atamıyorum kodu direk olduğu yerde çalışması gerekiyor. Wordpress kodunda echo yoksa echo'lu kullanmak gerekiyor, bazılarında var bazılarında yok bu örnekte her ikisinde de vardı o yüzden yazdım yoksa kod çalışıyor ama echo olmadığında görünmesi gereken kod görünmüyordu.



    Tamam hocam bu şekilde oldu, teşekkürler. Peki bunlardan herhangi birine echo eklemem gerekseydi ne olurdu? Mesela:
    if(in_array('category-url', $url_disable_explodes)) {
        foreach(get_the_category() as $category) { echo $category->cat_name; }
    } else {
        the_category( ', ' );
    }
    Burada hem foreach var hemde echo var üstelik diğerinde ikisi de yok. Bu durumda ternary kullanmak mümkün mü?
    bu kod bloğu için fazla zorlamamak lazım ancak şu şekilde kullanabilirsiniz;
    in_array('category-url', $url_disable_explodes)
        ? array_walk(get_the_category(), function($e){ echo $e->cat_name; })
        : the_category( ', ' );