2017-08-29 3 views
-1

Ich habe Farbeinstellungen wie acf Optionen wie folgt eingestellt. Farbeinstellungen: Feldtyp: Repeater Felder: Farbnamen und Farbwert (zB orange => # FC7F34, blau => # 14B1E7)Ist es möglich, acf benutzerdefinierte Option Wert auf einem anderen Wert zu erhalten?

Ich verwende diese Einstellungen in meinen anderen benutzerdefinierten Feldern als Radio button.So Wenn der Benutzer die Tastenfarbe auswählt, wird er als Hex-Code gespeichert (# FC7F34). Jetzt im vorderen Ende möchte ich sowohl diesen Farbnamen als auch Farbwert. Ich habe unten Option versucht, aber wie wir mehrere Tasten haben, denke ich, dass dies die Ladezeit auswirken wird.

$data['colors'] = get_field('color_fields', 'option'); 
foreach($data['colors'] as $color) { 
    $data[$color['color_value']] = $color['color_name']; 
} 

Ergebnis:

[#FC7F34] => Orange 
[#14B1E7] => Blue 
[#007DC5] => Dark Blue 

Gibt es eine andere effektive Möglichkeit, orange zu zeigen, wenn wir # FC7F34 als Schaltfläche Farbe gewählt haben. Jede Hilfe/Vorschläge sind willkommen.

Antwort

0

Ja, es ist möglich, wenn sonst Bedingung sonst nicht möglich, denn wenn Sie auf google orange Code Hex Code finden, dann zeigt es anders. Jetzt ist es nur noch möglich wenn Bedingung. Wenn Ihr Farbcode fest ist, dann eine Lösung

if($data[$color['color_value']]=='#FC7F34') { echo 'orange';} 
Verwandte Themen