Ich habe eine und if-Anweisung für eine Schaltfläche.If-Anweisung mit PHP und erweitert benutzerdefinierte Felder in WordPress - leere Felder ausblenden
Wenn beide erweiterte benutzerdefinierte Felder vorhanden sind, möchte ich, dass es den Button anzeigt, und wenn nicht, möchte ich, dass es sich versteckt, aber ich kämpfe hier.
Ich habe auf dieser Seite sah:
https://www.advancedcustomfields.com/resources/hiding-empty-fields/
Hier ist mein Code:
<?php if(get_field('button_link') && get_field('button_text')): ?>
<a href="<?php the_field('button_link'); ?>" class="btn third-btn mx-auto">
<?php the_field('button_text');?> <i class="fa fa-arrow-circle-right" aria-hidden="true"></i>
</a>
<?php endif; ?>
Wer bitte einen Vorschlag bekam?
Prost :)
Ich mag stattdessen get_post_meta() verwenden, scheint viel klarer zu mir aber Kasse die Option „Wert vorhanden ist“ hier: https: // www .advancedcustomfields.com/resources/get_field/- Ihre Felder button_link und button_text geben möglicherweise ein leeres Array oder eine leere Zeichenfolge zurück, nicht einen booleschen Wert false - damit wird Ihr if-Block ausgewertet. – JDev518
Sowohl der Link als auch der Text müssen ausgefüllt werden, damit die Anweisung als wahr ausgewertet werden kann. Sagen Sie, dass Ihre Schaltfläche auch dann gerendert wird, wenn diese Werte leer sind? Ich würde diese Anweisung (xdebug, var_dump oder echo die Ergebnisse von 'get_field ('button_link')' und 'get_field ('button_text')' debuggen, weil sie einen wahren ish-Wert enthalten müssen (boolean true, nichtleere Zeichenfolge, oder positive ganze Zahl). –
Ich sehe nichts falsch mit Ur-Code es sollte Schaltfläche anzeigen, wenn button_link und button_text Feld nicht leer sind, verwenden Sie print_r (get_filed ('button_link')); und print_r (get_filed ('button_text')); zu sehen Wenn sie Werte haben –