• 19-03-2022, 17:34:55
    #1
    Selamlar,

    Bi kod satırında bu hatayı alıyorum.

    PHP Warning: Illegal string offset 'target' in /home/*******/public_html/wp-content/themes/*******/singleTable.php on line 52

    52. Satırda yer alan kod bu:
    $link_target = $urunaile[$i]['target'] ? $link['target'] : '_self';

    Kodun tamamı

    <?php 
    $urunaile = [];
    $urunailewidth = 'calc(33% - 5px)';
    for($i=0;$i<6;$i++){
        $link = get_field('urun_ailesi'.$i);
        if($link)
        array_push($urunaile,$link);
    }
    
    if(!empty($urunaile)){
        
        
        
        
        if(count($urunaile) > 3)$urunailewidth ='calc(25% - 5px)';
        echo '<div class="urun-container">';
        
            for($i=0;$i<count($urunaile);$i++){
                ?>
                    <div class="urunaile_card" style="width: <?= $urunailewidth?>; ">
                    <?php 
                        $image = get_field('resim_url');
                        $link_url = $urunaile[$i]['url'];
                        $link_title = $urunaile[$i]['title'];
                        $link_target = $urunaile[$i]['target'] ? $link['target'] : '_self';
                        echo "<img src='$image'>"; ?>
                        <a class="button" href="<?php echo esc_url( $link_url ); ?>" target="<?php echo esc_attr( $link_target ); ?>">
                        <?php echo esc_html( $link_title ); ?>    
                        
                        
                        </a>
                    </div>
                <?php
            }
            
        echo '</div>';
    }
    ?>
    
    
    <?php endif; ?>
    Yardımcı olabilirseniz seviririm.
    Teşekkürler
  • 19-03-2022, 18:03:14
    #2
    Array içinde var olmayan bir key'e ulaşmaya çalışıyor olabilirsiniz.
    var_dump veya print_r ile şu iki arrayı bir ekrana basıp içindeki verileri kontrol edin. $urunaile, $link
  • 19-03-2022, 18:05:41
    #3
    devclover adlı üyeden alıntı: mesajı görüntüle
    Array içinde var olmayan bir key'e ulaşmaya çalışıyor olabilirsiniz.
    var_dump veya print_r ile şu iki arrayı bir ekrana basıp içindeki verileri kontrol edin. $urunaile, $link
    Açıkcası bi arkadaşım yazmıştı kodu. O yüzden biraz daha yardımcı olabilirsen çok sevinirim.
    Tam olarak nasıl düzenlemeliyim?
  • 19-03-2022, 18:11:55
    #4
    ivanlar adlı üyeden alıntı: mesajı görüntüle
    Açıkcası bi arkadaşım yazmıştı kodu. O yüzden biraz daha yardımcı olabilirsen çok sevinirim.
    Tam olarak nasıl düzenlemeliyim?
    Whatsapp üzerinden erişebilirsiniz.
  • 19-03-2022, 18:48:51
    #5
    @devclover; Hızır gibi yetişti ve sorunu giderdi. Buradan bir kez daha çok teşekkür ederim.
  • 19-03-2022, 19:43:18
    #6
    @ivanlar; Rica ederim, iyi çalışmalar dilerim.