Rumah > Soal Jawab > teks badan
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粉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;