Menggunakan pernyataan bersyarat di tengah-tengah cantuman: panduan
P粉164942791
P粉164942791 2023-09-09 23:23:25
0
1
650

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粉164942791
P粉164942791

membalas semua(1)
P粉704066087

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;

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan