Skip to content

Instantly share code, notes, and snippets.

@webonaut
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webonaut/d9c57a1a8d10293e0c46 to your computer and use it in GitHub Desktop.
Save webonaut/d9c57a1a8d10293e0c46 to your computer and use it in GitHub Desktop.
WooCommerce - Kategorie-/Term-Beschreibung mit if/else-Anweisung ausgeben
// Beschreibung: Prüft Zuordnung zu einer bestimmten Produktkategorie und gibt die entsprechende Produkt-Kategoriebeschreibung aus
// Speicherort: In einem Template, z.B. in der content-single-product.php
// Quelle: Wordpress-Codex
// Beispiel: Folgender Code prüft, ob ein Produkt der Produkt-Kategorie 'reiseziel-1' oder 'reiseziel-2' zugroednet ist und gibt dann die
// entsprechende Produk-Kategoriebeschreibung aus; 20 ist die ID der Kategorie 'reiseziel-1' und 21 ist die ID der Kategorie 'reiseziel-2'
// Für 'reiseziel-2' wurde beispielhaft Html und eine CSS-Klasse mit eingefügt (Zeile 11);
<?php if( has_term( 'reiseziel-1', 'product_cat' ) ) {
echo term_description('20','product_cat'); }
elseif ( has_term( 'reiseziel-2', 'product_cat' ) ) {
echo '<i class="icon-phone">'.term_description('21','product_cat').'</i>';}
?>
// Alternative: Ausgabe bei Verwendung einer Custom Taxonomy (= 'reiseziele') Und eines Custom Post Types (= 'reiseziele')
// Prüft, ob die aktive Seite dem Term 'reiseziel-1' bzw. 'reiseziel-2' der Custom Taxonomy 'reiseziele' zugeordnet ist und gibt den Werte eines ACF-Feldes aus;
// Dabei ist 'laenderinfo' der Name des ACF-Feldes und die Nummer (98 bzw. 99) die ID der entsprechenden Länderseiten.
<?php if( has_term( 'reiseziel-1', 'reiseziele' ) ) {
the_field('laenderinfo', 98); }
elseif ( has_term( 'land-b', 'reiseziele' ) ) {
the_field('laenderinfo', 100);}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment