Benutzerdefinierte Vorlage für die Woocommerce-Shop-Seite

Lesezeit: 3 Minuten

Soweit ich weiß, verwendet die Woocommerce-Shopseite standardmäßig eine Produktarchivvorlage. Was ich suche, ist die Verwendung einer benutzerdefinierten Vorlage für die Shop-Seite.

Folgendes habe ich getan:

  1. Vorlage “my-shop” erstellen
  2. Seite “Mein Shop” erstellen -> Vorlage “Mein Shop” auswählen
  3. Wählen Sie „Mein Shop“ als Woocommerce-Shopseite

Aber keine der Änderungen, die ich an der Vorlage “Mein Shop” vorgenommen habe, ist auf der Shop-Seite vorhanden.

Was fehlt mir hier? Ich möchte das Produktarchiv selbst nicht ändern, nur die Shopseite.

Gibt es eine Möglichkeit, das Produktarchiv als Standard für die Shop-Seite zu deaktivieren?

Vielen Dank

  • stackoverflow.com/questions/37264723/…

    – Sark

    24. Mai 2016 um 13:54 Uhr

Benutzeravatar von Blue Grass
Blaues Gras

Ich weiß, es ist zu spät und du hast es vielleicht schon herausgefunden. In jedem Fall müssen die Änderungen, die Sie an der WooCommerce-Shop-Seite vornehmen möchten, in der vorgenommen werden archive-product.php und es wäre sicherer, ein untergeordnetes Thema zu erstellen und diese Änderungen vorzunehmen. Das Vornehmen von Verbesserungen und Anpassungen in einem Child-Theme ist eine bewährte Methode, damit Sie das Parent-Theme jederzeit aktualisieren können und es keinen Einfluss auf Ihren Shop hat.

Ich hoffe, das hilft, weitere Informationen darüber, wie Sie WooCommerce-Shortcodes verwenden können, um Ihren Shop anzupassen, finden Sie hier hier.

Um die Antwort von Silver Ringvee zu ergänzen – er hat es verwendet is_page aber das funktioniert nur auf WordPress-Seiten. Für Woocommerce müssen Sie so etwas wie verwenden is_woocommerce() . Sehen Woocommerce-Seite mit bedingten Tags.

Mein Beispielcode verwendet die is_shop Bedingungs-Tag, da dies die Seite war, die Sie ändern wollten. der Code get_template_part( 'content', 'shop' ); ruft die Datei content-shop.php in Ihrem Theme-Root-Ordner auf. Dieser Code ist oben in hinzuzufügen wp-content\themes\*theme*\woocommerce\archive-product.php von denen du kopieren kannst wp-content\plugins\woocommerce\templates\archive-product.php

Sie können es kurz davor hinzufügen get_header( 'shop' ); Zeile 23 in meiner Datei – und die gesamte Seite wird aus Ihrer Vorlage gezeichnet. Wenn Sie die Kopfzeile der Shop-Seite beibehalten möchten, setzen Sie diesen Code nach der get_header Code. Denken Sie daran, auch eine Fußzeile in Ihre Datei aufzunehmen

if (is_shop()) {
 get_template_part( 'content', 'shop' );
} else  {  
#normal archive-product code here
}

Die Lösung (nicht perfekt), von der ich dachte, dass sie am besten funktioniert, bis jemand einen Weg findet, die Vorlage tatsächlich vom Dashboard aus zu ändern:

Hinzufügen:

<?php
if (is_page( 'Page Title' ) ):
  # Do your stuff
endif;
?>

zu content-product.php im woocommerce-Ordner meines Themes.

Wenn Sie lieber mit Code arbeiten, können Sie über wp_redirect eine Weiterleitung von der ursprünglichen Shopseite auf Ihre Seite erstellen.

add_action('template_redirect', 'bc_010101_redirect_woo_pages');
function bc_010101_redirect_woo_pages()
{


 if (is_shop())
 {

  wp_redirect('your_shop_url_here');
  exit;
 }
}

Ausführlicheres Tutorial kann gefunden werden hier

Es ist nicht möglich, eine benutzerdefinierte Vorlage für die Shop-Seite zu erstellen. Kopieren Sie einfach die Woocommerce-Vorlagen und fügen Sie sie in Ihren Themenordner ein. Versuchen Sie, in der Vorlage content-product.php zu arbeiten.

  • WooCommerce ist Open Source. Alles ist möglich.

    – Jon

    7. März 2018 um 15:28 Uhr

  • Mit dem Child-Theme können wir es anpassen.

    – Lakin Mohapatra

    21. Januar 2021 um 13:12 Uhr

  • WooCommerce ist Open Source. Alles ist möglich.

    – Jon

    7. März 2018 um 15:28 Uhr

  • Mit dem Child-Theme können wir es anpassen.

    – Lakin Mohapatra

    21. Januar 2021 um 13:12 Uhr

1400260cookie-checkBenutzerdefinierte Vorlage für die Woocommerce-Shop-Seite

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy