Zeigen Sie alle Produkte auf einer Seite mit WooCommerce
-
-
Haben Sie die Woocommerce-Dokumentation überprüft?http://wcdocs.woothemes.com/snippets/change-number-of-products-displayed-per-page/did you check woocommerce documentation? http://wcdocs.woothemes.com/snippets/change-number-of-products-displayed-per-page/
- 0
- 2013-02-25
- ronald
-
3 Antworten
- Stimmen
-
- 2013-02-26
Fügen Sieeinfach diebedingte Prüfung zu Ihrer Datei
functions.php
hinzu:if( isset( $_GET['showall'] ) ){ add_filter( 'loop_shop_per_page', create_function( '$cols', 'return -1;' ) ); } else { add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 12;' ) ); }
Just add the conditional check to your
functions.php
file:if( isset( $_GET['showall'] ) ){ add_filter( 'loop_shop_per_page', create_function( '$cols', 'return -1;' ) ); } else { add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 12;' ) ); }
-
- 2016-03-03
Spät zur Party,aber wenn Sie PHP 5.2nichtberücksichtigenmüssen,istes sicherer undeffizienter,einen Abschluss zu verwenden:
add_filter( 'loop_shop_per_page', function ( $cols ) { return - 1; } );
(Siehe PHP-Handbuch zu
create_function
.)Late to the party, but if you don't have to account for php 5.2 it's safer and more efficient to use a closure:
add_filter( 'loop_shop_per_page', function ( $cols ) { return - 1; } );
(See php manual on
create_function
.) -
- 2014-03-08
Lesen Sieeinfach Ihr Thema,
Ich habeein Pluginerstellt,umein Dropdown-Feld zuerstellen,in dem der Besucher die Anzahl der Produkte auswählen kann,dieer sehenmöchte.
http://wordpress.org/plugins/woocommerce-products-per-page/
Ich hoffe,Sie können diesin Ihrer Situation verwenden.
Just read your topic,
I've created a plugin around this to create a dropdown box for the visitor to select the number of products he/she wants to see.
http://wordpress.org/plugins/woocommerce-products-per-page/
Hope you can use this in your situation.
Ich habe WooCommerce auf diesem Shop ausgeführt.
Obwohl standardmäßig 12 Produkte aufeiner Seite angezeigt werden,hat der Clientnacheiner Schaltfläche "Alle anzeigen"gefragt,die verhindert,dass der Benutzer die Paginierung verwendenmuss,um zu den anderen Produkten zugelangen.
Gibteseine Funktion,dieich auf der aktuellen Seite ausführen kann,die die Schleifeerneut ausführt,aber die Abfrage ändert,ummehr "Beiträgepro Seite" zuerhalten? Ich habemichin den WooCommerce-Vorlagendateien umgesehen,aberesistnicht offensichtlich,wie dasgemacht wird.
Ich habe darübernachgedacht,eine PHP
GET
-Variable an die aktuelle Seite zu übergeben undnur darauf zutesten,ob diegeänderte Abfrage wiefolgt ausgeführt werden soll (außerhalb der Schleife):Und dann haben Sie soetwas,bevor sich die Vorlagendateien wiederholen
Binich auf dem richtigen Weg? Ist dasetwas,das auf diese Weise leicht zuerreichenist? Jede Anleitung zur Implementierung wäre willkommen.
Bearbeiten: OK,ich habemichein bisschenmehrmit den WooCommerce-Vorlagenbeschäftigt. Es sieht so aus,als ob
archive-product.php
die Dateiist,dieich überschreibenmöchte.Jetzt spezifiziereichbereits die Produktepro Seitemit einem Filterin derfunctions.phpmeines Themas wiefolgt:
Undich habe diese Zeilein die Datei
archive-product.php
eingefügt,dieichinmy theme folder/woocommerce
kopiert habe,um die Standardeinstellung zu überschreiben:Wennich dann
shop_page/?showall=1
besuche,kann der Filternicht ausgeführt werden. Der Filterin functions.php scheinttrotzniedrigerer Priorität zu dominieren.