cari

Rumah  >  Soal Jawab  >  teks badan

Menggunakan pernyataan bersyarat di tengah-tengah cantuman: panduan

Jadi saya mempunyai tiga pembolehubah $blue_tooltip_icon, $red_tooltip_icon dan $gray_tooltip_icon. Sekarang saya ingin mengeluarkan pembolehubah tertentu berdasarkan atribut yang dihantar ke kod pendek WordPress. Jadi jika "biru" dimasukkan, ia adalah $blue_tooltip_icon; jika "merah" dimasukkan, ia adalah $red_tooltip_icon; jika "kelabu" dimasukkan, ia adalah $gray_tooltip_icon

Persoalannya ialah bagaimana untuk menyelesaikan masalah ini. Saya cuba menggunakan pernyataan if tetapi mendapati bahawa ini tidak mungkin dalam penggabungan.

Inilah yang saya cuba keluarkan melalui kod pendek, ikon petua alat berubah berdasarkan warna yang dimasukkan melalui atribut kod pendek.

$message = '<span data-title="'.$atts['text'].'" class="tooltip">'.$content .$blue_tooltip_icon.'</span>';

P粉164942791P粉164942791450 hari yang lalu656

membalas semua(1)saya akan balas

  • P粉704066087

    P粉7040660872023-09-10 13:40:58

    Saya rasa ini akan membantu anda.

    <?php
    // Cleaner way
    
    $blue_tooltip_icon = 'blue';
    $red_tooltip_icon = 'red';
    $green_tooltip_icon = 'green';
    
    $atts['text'] = 'john';
    $content = 'content';
    
    $icons = [
        'blue' => $blue_tooltip_icon,
        'red' => $red_tooltip_icon,
        'green' => $green_tooltip_icon
    ];
    
    $input = 'red';
    
    //$message = '<span data-title="' . $atts['text'] . '" class="tooltip">' . $content . $icons[$input] . '</span>';
    
    // Awkward style with ternary operator
    
    $input = 'green';
    
    $message = '<span data-title="' . $atts['text'] . '" class="tooltip">' . $content . (($input == "red") ? $red_tooltip_icon : (($input == "blue") ? $blue_tooltip_icon : $green_tooltip_icon)) . '</span>';
    
    echo $message;
    
    

    balas
    0
  • Batalbalas