Ändern Sie den Woocommerce-Produktkategorien-Widget “Titel” basierend auf der Produktkategorie

Ich bin auf der Suche nach einer Möglichkeit, den Widget-Titel von Woocommerce Product Categories Widget basierend auf der Kategorie, die ich gerade sehe, zu ändern.

Kategorie 1 —–> Titel des Widgets für Kategorie 1 anzeigen

- Sub Category - Sub Category - Sub Category 

Kategorie 2 —–> Titel des Widgets für Kategorie 1 anzeigen

 - Sub Category - Sub Category - Sub Category 

Ich arbeite damit, aber ich kann nicht scheinen, den Widget-Titel zu zielen und die if else-statement korrekt zu erstellen.

 function retitle_woo_category_widget() { // If 'Category' 1 is being viewed... if ( is_product() && has_term( 'Category 1', 'product_cat' ) ) { //... Remove the images return __('Title of Widget for Category 1'); } else { // If 'Category' 2 is being viewed... if ( is_product() && has_term( 'Category 2', 'product_cat' ) ) { return __('Title of Widget for Category 2'); } add_filter ( 'widget_title' , 'retitle_woo_category_widget'); 

Irgendwelche Vorschläge?

Solutions Collecting From Web of "Ändern Sie den Woocommerce-Produktkategorien-Widget “Titel” basierend auf der Produktkategorie"

  • Ihr Code hat einen Syntaxerrors if Block nicht geschlossen ist!
  • Außerdem ändern Sie alle Widget-Titel. Spezifisch sein, um nur das Produktkategorie-Widget zu targetieren, indem nach der widget ID
  • Ihr aktueller Code wirkt sich nur aus, wenn Sie eine einzelne Produktseite zu den oben genannten Kategorien anzeigen. Für alle anderen Seiten geben Sie den title wie er ist, damit der Titel nicht leer ist.

Beispiel:-

 function retitle_woo_category_widget($title, $widet_instance, $widget_id) { if ( $widget_id !== 'woocommerce_product_categories' ) return $title; // If 'Category' 1 is being viewed... if ( is_product() && has_term( 'Category 1', 'product_cat' ) ) { //... Remove the images return __('Title of Widget for Category 1'); // If 'Category' 2 is being viewed... } else if ( is_product() && has_term( 'Category 2', 'product_cat' ) ) { return __('Title of Widget for Category 2'); } return $title; } add_filter ( 'widget_title' , 'retitle_woo_category_widget', 10, 3);