2017-01-12 2 views
0

Ich habe ein benutzerdefiniertes Feld in einer Woocommerce-Vorlage. Die Werte aus dem Auswahlfeld sind 0 und 1.Wordpress woo-commerce get_post_meta Wenn/sonst hängt die Seite

Wenn ich diese Vorlage in meinem Produkt setze Datei, die es 1 wird Echo oder 0 bei der Auswahl abhängig gemacht

<?php echo get_post_meta(get_the_ID(), '_select', true); ?> 

Allerdings mag ich ein anderes Echo aus Schaltfläche abhängig vom Wert mit und if/else-Anweisung. Als ich diese Seite versuchen gerade hängt und wird mit dem folgenden Code nicht geladen ...

<h1> 

<?php 

$grade = get_post_meta(get_the_ID(), '_select', true); 

if ($grade == true) { 
echo "<a class="button small secondary" title="" href="">True</a>"; 
} 
else if ($grade == false){ 
echo "<a class="button small secondary" title="" href="">False</a>"; 
} 

?> 
</h1> 

Irgendwelche Ideen, warum dies geschieht?

+0

haben Sie versucht, es als String zu bekommen? $ Note == 'wahr'. oder $ Note == 1? – Benoti

+0

Idee: $ Grad ist weder wahr noch falsch (null vielleicht?) Ton albern? Einfach zu testen. Setzen Sie Ihre 'else if' Klausel auf 'else'. Dann sind Sie sicher, das eine oder andere Echo wird ausgeführt. –

Antwort

1

sollten Sie Ihr Anführungszeichen zu einem einzigen wie unten ändern und alles wird gut.

if ($grade == true) { 
echo "<a class='button small secondary' title='' href=''>True</a>"; 
} 
else if ($grade == false){ 
echo "<a class='button small secondary' title='' href=''>False</a>"; 
} 
+0

Vielen Dank! – ServerSideSkittles

Verwandte Themen