Woocommerce: Wie man den Seitentitel auf der Home / Shop-Seite, aber nicht auf den Kategorieseiten entfernt

Ich habe die “Shop” -Seite als meine Startseite festgelegt und möchte den Standard-Woocommerce-Titel von der Homepage der Website entfernen. Ich habe den Titel geleert, bekomme aber trotzdem ein leeres Tag auf der Homepage:

Dies erzeugt einen leeren Bereich über dem Inhalt, der störend ist. Ich habe versucht, die folgenden Lösungen und sie funktionieren, aber die Titelseite für Kategorieseiten würde auch entfernt werden . Ich möchte den Titel nur auf der Homepage entfernen lassen.

  1. Erste Lösung: Ich habe meinen Style um folgenden Code erweitert:

     .woocommerce-page .page-title { display: none; } 
  2. Zu function.php hinzugefügt

     add_filter('woocommerce_show_page_title', '__return_false'); 

Ich wiederhole, diese Lösungen machen das, was sie sollen, aber ich möchte, dass der Seitentitel für Kategorien bleibt und nur der Titel für die Homepage entfernt wird.

Solutions Collecting From Web of "Woocommerce: Wie man den Seitentitel auf der Home / Shop-Seite, aber nicht auf den Kategorieseiten entfernt"

Sie können die Woocommerce-Vorlage von “archive-product.php” in Ihr aktuelles Thema überschreiben und durch diesen Code ersetzen.

 < ?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?> < ?php if(!is_shop()) { ?> 

< ?php woocommerce_page_title(); ?>

< ?php } ?> < ?php endif; ?>

Für das bedingte Referenz- Tag von woocommerce

ODER

 < ?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?> < ?php if(is_product_category()) { ?> 

< ?php woocommerce_page_title(); ?>

< ?php } ?> < ?php endif; ?>

Wenige alternative Möglichkeiten, dies zu tun:

  1. Entfernen Sie den Titelcode aus der home.php Ihres Themes
  2. Erstellen Sie eine Vorlage für die Produktseite
  3. Für die Startseite, wenn Sie frontpage.php verwenden, ist es ziemlich einfach, es von dort zu entfernen. Andernfalls können Sie den letzten Punkt verwenden, der unten erwähnt wird
  4. Gehen Sie zu Ihrer page.php und schreiben Sie eine einfache bedingte statement, um zu überprüfen, ob es sich um eine Homepage handelt oder nicht. Eine Referenz dieser bedingten statement von WP-Codex ist hier

https://developer.wordpress.org/reference/functions/is_home/

Hallo du kannst das Ding machen und ich hoffe das klappt auch für dich

  < ?php if (!is_shop()) { if ( apply_filters( 'woocommerce_show_page_title', true ) ) { ?> 

< ?php woocommerce_page_title(); ?>

< ?php }else{ ?>

< ?php echo ''; ?> } } ?>

Für mehr bevorzugen diesen Link