Skip to content

Instantly share code, notes, and snippets.

@webonaut
webonaut / wc_category-background-image.php
Created April 4, 2015 10:10
WooCommerce - Kategoriebild als Background-image anzeigen
// Beschreibung: Lädt das kategoriebild als background-image;
// Speicherort: In einem Kategorie- / Archiv-Template, z.B. in der archiv-product.php;
// Quelle: http://stackoverflow.com/questions/22537600/woocommerce-with-wordpress-how-can-i-display-category-image;
<?php
if (is_product_category()) {
global $wp_query;
$cat = $wp_query->get_queried_object();
$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
@webonaut
webonaut / wc_aktiven_term-namen_anzeigen.php
Created April 4, 2015 10:05
WooCommerce - aktiven Term-Namen anzeigen
// Beschreibung: Lädt aktiven Term-Namen;
// Speicherort: in irgendeinem Archiv-Template, z.B. in der archive-product.php;
// Quelle: http://codex.wordpress.org
<?php
$term = $wp_query->queried_object;
echo '<h1>Produkte zur Kategorie '.$term->name.'</h1>'; ?>
@webonaut
webonaut / wp_dislay_queried_object-data.php
Created March 23, 2015 07:58
Wordpress - Informationen zu aktivem Objekt (queried object) ausgeben
// Beschreibung: Lädt alles Infos des aktuellen abgefragten Objekts und zeigt sie an;
// Speicherort: in irgendeinem Template;
// Quelle: http://codex.wordpress.org/Function_Reference/get_queried_object
<?php
$queried_object = get_queried_object();
var_dump( $queried_object );
?>
// Alternative: einzelne Werte des queried objects ausgeben:
@webonaut
webonaut / wc_term_description_of_child.php
Created March 20, 2015 12:52
Woocommerce - Child-Produkt-Kategoriebschreibung einer bestimmten Eltern-Kategorie ausgeben
// Beschreibung: Prüft Zuordnung zu einer bestimmten Eltern-Produktkategorie und gibt die Kategoriebeschreibung der zugeordneten Kind-Kategorie aus
// Speicherort: In einem Template, z.B. in der content-single-product.php
// Quelle: http://wordpress.stackexchange.com/questions/178687/output-single-post-custom-taxonomy-child-terms
// Beispiel: Folgender Code ermittelt für ein Produkt die zugeordneten Child-Terms des Terms mit der ID 17 der Taxonomy 'product_cat'
// und gibt deren Term-description aus
// Produkt-Kategorie Reiseziele (ID = 17), Unterkategorie Italien --> Ist ein Produkt der Kategorie Italien zugeordnet, dann wir die Beschreibung
// von Italien ausgegeben
<?php
$child_terms = get_term_children(17, 'product_cat');
@webonaut
webonaut / wc_term_description_if_else.php
Last active August 29, 2015 14:17
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' ) ) {
@webonaut
webonaut / wc_create_tabs_with_acf.php
Last active October 8, 2020 13:42
WooCommerce - Eigene Produkt-Tabs und Felder für editierbare Tab-Inhalte mit Plugin ACF anlegen
// Beschreibung: Legt eigene Produkt-Tabs an, deren Inhalte mit Hilfe von Feldern des Plugins ACF editiert werden könnnen
// Speicherort: functions.php
// Quelle: http://docs.woothemes.com/document/editing-product-data-tabs/
// Beispiel: Mit folgendem Code werden 4 Reiter (=Tabs) angelegt (Reiter Programm, Reiter Highlights, Reiter Unterkunft und Reiter Leistungen;
// die Inhalte der einzelnen Tabs können im Wordpress-Backend bequem über je einen eigenen Editor eingegeben werden.
// Hierfür wird für jeden Tab ein Feld (Feld-Tytp WYSIWYG-Editor) mit Hilfe des WordPress-Plugins Plugins ACF (=Advanced Custom Fields) erstellt.
// CREATE TABS
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
@webonaut
webonaut / term-infos.php
Created March 18, 2015 18:25
WooCommerce - Term-Infos laden
// Beschreibung: Gibt Term-Infos des aufgerufenen Produktes aus;
// Speicherort: in irgendeinem Template, z.B. single-product.php
// Quelle: http://pastebin.com/vHLkP79d
<?php print_r( get_the_terms( $product->id, 'product_cat' ) ); ?>
@webonaut
webonaut / wc_load_category-specific-templates.php
Last active August 29, 2015 14:17
WooCommerce - Unterschiedliche Templates laden je nach Produkt-Kategorie
// Beschreibung: Lädt unterschiedliche Templates, je nach zugeordneter Produkt-Kategorie;
// Speicherort: single-product.php
// Quelle: http://pastebin.com/vHLkP79d
// Beispiel: Ist ein Produkt der Kategorie 'custom-1' zugeordnet, wird das Template 'content-custom-1' aufgerufen
if ( has_term( 'custom-1', 'product_cat' ) ) {
wc_get_template_part( 'content', 'custom-1' );
} elseif ( has_term( 'custom-2', 'product_cat' ) ) {
wc_get_template_part( 'content', 'single-product-custom-2' );
} else {
@webonaut
webonaut / wc_removing_wc-wrappers.php
Last active August 29, 2015 14:17
WooCommerce - WC-Content-Wrappers ersetzen
// Beschreibung: Entfernt die Standard-WC-Contentwrappers und fügt eigene Wrappers hinzu;
// Speicherort: functions.php
// Quelle: http://docs.woothemes.com/document/third-party-custom-theme-compatibility
// Removing WC-Wrappers
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
// Add Own Wrappers
add_action('woocommerce_before_main_content', 'my_theme_wrapper_start', 10);
@webonaut
webonaut / wc_add_wc-support.php
Last active August 29, 2015 14:17
WooCommerce - WC-Support im Theme erklären
// Beschreibung: Fügt einem Theme WooCommerce-Unterstützung hinzu;
// Speicherort: functions.php
// Quelle: http://docs.woothemes.com/document/third-party-custom-theme-compatibility
add_action( 'after_setup_theme', 'woocommerce_support' );
function woocommerce_support() {
add_theme_support( 'woocommerce' );