Ich werde immer wieder gefragt, wie man denn eine Kategorie von der Shop-Seite bei WooCommerce verstecken kann.
Hier ist der einfache Codesnippet für euch:
Gebt den einfach in euer Functions.php File ein und ersetzt «unkategorisiert» mit dem Name eurer ungeliebten Kategorie. Dann speichert ihr es ab und lädt es via FTP hoch in euer Child-Ordner und voila – die Kategorie wird nicht mehr angezeigt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | add_filter( 'get_terms', 'exclude_category', 10, 3 ); function exclude_category( $terms, $taxonomies, $args ) { $new_terms = array(); if ( is_shop() ){ foreach ( $terms as $key => $term ) { if( is_object ( $term ) ) { if ( 'unkategorisiert' == $term->slug && $term->taxonomy = 'product_cat' ) { unset($terms[$key]); } } } } return $terms; } |
„Wie versteckt man eine Kategorie bei WooCommerce“
Sehr nützlich, vielen dank für das Bereitstellen der Info!
Gibt es auch eine Möglichkeit, 2 Kategorien zu verstecken?
Wenn ich den Code doppelt reinwerfe bekomme ich nen Fehler ausgespuckt.
Vielen Dank, viele Grüße
Julia
add_filter( ‚get_terms‘, ‚exclude_category‘, 10, 3 );
function exclude_category( $terms, $taxonomies, $args ) {
foreach ( $terms as $key => $term ) :
if( is_object ( $term ) ) :
if ( ‚unkategorisiert‘ == $term->slug || ’showcase‘ == $term->slug ||’favourites‘ == $term->slug ) :
unset($terms[$key]);
endif;
endif;
endforeach;
return $terms;
}
Hallo Alex,
vielen Dank für den sehr hilfreichen Code!
Der Code zum Ausblenden einer Kategorie hat bei mir einwandfrei funktioniert. In meinem Fall müsste ich allerdings gleich mehrere Subkategorien ausblenden (teilweise sogar „Subsub“-Kategorien). Das scheint so ohne Weiteres leider nicht zu funktionieren…
Hast Du dafür auch etwas im Zauberkästchen? 🙂
Vielen lieben Dank vorab und ein schönes WE!
Liebe Grüße,
Linus
Herzlichen Dank für dieses nützliche Snippet. Damit konnte ich mein Problem lösen, dass manche Produkte kein Anfrage-Formular aufweisen sollten. Das betreffende Formular-Plugin erlaubte aber das Ausschliessen nur als ganze Kategorie. Einzelne Produkte aus Kategorien MIT Produkt-Anfrage-Formular , die es aber dennoch NICHT enthalten sollen, habe ich zusätzlich in die versteckte Kategorie gepackt. Diese versteckte Kategorie habe ich nun meinem Anfrage-Formular-Plugin als „exclude“ mitgeteilt. Resultat. alles prima!!!
es freut mich immer, wenn meine blogbeiträge meinen lesern helfen können 🙂
Mir hat’s auch geholfen. Vielen Dank! Kannst Du mir evtl. auch noch mit einem Codeschnipsel weiterhelfen, der auch die Produkte der ausgeblendeten Kategorie ausblendet? Ich habe ein Pfandglas, das nur als verlinktes Produkt mit verkauft werden soll. Danke und Gruß, Alexander
ähm wenn eine kategorie versteckt ist, dann muss man da doch auch nicht die produkte ausblenden? oder wie meinst du das?
Guten Tag,
danke erstmal für den guten Beitrag – Kategorie wird ausgeblendet. In meinem Fall werden „Gutscheine“ nicht im Shop mehr als Kategorie angezeigt (Sidebar links) – allerdings werden die Gutscheine selbst als Produkte mit angezeigt, obgleich die Kategorie nicht sichtbar ist.
Wie kann man das denn umgehen?