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:
Vorlage “my-shop” erstellen
Seite “Mein Shop” erstellen -> Vorlage “Mein Shop” auswählen
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
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
14002600cookie-checkBenutzerdefinierte Vorlage für die Woocommerce-Shop-Seiteyes
stackoverflow.com/questions/37264723/…
– Sark
24. Mai 2016 um 13:54 Uhr