wPHP - wordpress, woocommerce - kodowanie bez wtyczek
WordPress - zakoduj to sam w PHP

Zmiana ilości produktów wyświetlanych na stronie

Grzegorz Chodacki23 czerwca 2018layout, woocommerceloop_shop_per_page

Kod prosty, znaleźć można go w całym internecie i dokumentacji woo a jednak ostatnio mi się przydał ponownie. Sytuacja wcale nie jest oczywista, użytkownik ma prawo myśleć że przeglądając zakładkę z ustawieniami woocommerce trafi na możliwość ustawienia ilości wyświetlanych produktów na stronie kategorii lub stronie wyszukiwania produktu. A tak nie jest. I wcale nie ułatwia tego fakt, że w nowej wersji wtyczki sklepowej sporo ustawień zostało przeniesionych (ukrytych) w Personalizacji strony (Wygląd->Personalizacja->Ustawienia Woocommerce). Tam też nie ma takich ustawień. Ponieważ…? Ponieważ w wordpressie wszystko jest postem 🙂 – najczęściej powtarzane zdanie na tym blogu. I ilość wyświetlanych produktów będzie taka jak ilość wyświetlanych wpisów na stronie.

Z pomocą idzie nam filtr loop_shop_per_page

add_filter( 'loop_shop_per_page', 'nowy_loop_shop_per_page', 20 );
function nowy_loop_shop_per_page( $cols ) {
 // $cols zmienna zawierająca aktualną liczbę produktów na stronie oparta o wartość z Ustawienia -> Czytanie
 $cols = 20; // nadpisujemy jej wartość i zwracamy w funkcji
 return $cols;
}

Żeby było bardziej optymalnie to ten sam kod w jednej linijce:

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 20;' ), 20 );

Powyższy kod zmienia nam jedynie ilość wyświetlanych produktów w sklepie, nie ruszając ilości postów na stronie i to jest jego zaleta.
Należy pamiętać, że wiele gotowych templatek (a teraz to już właściwie całych frameworków z wbudowanymi builderami stron) posiada ustawienia ręczne do zmiany ilości produktów wyświetlanych na stronie

Spotkałem się wczoraj z pokrętnym rozwiązaniem tego tematu, które wykorzystywało akcję pre_get_posts. Akcja wywołuje się po utworzeniu obiektu zmiennej zapytania, ale przed uruchomieniem rzeczywistego zapytania, co pozwala na jego modyfikację. Np. gdy na stronie głównej chcemy wyświetlić wpisy tylko z jednej kategorii i w określonej ilości. Temat okazał się tak ciekawy, że postanowiłem niebawem poświęcić mu osobny wpis.

Contact Form 7 – js i css tylko na stronie kontaktowej Sortowanie produktów na zapleczu po stanie magazynowym

Related Posts

layout, woocommerce

Wyszukiwanie postów tylko po tytułach

Temat wydawał się dość prosty, a jednak zajął mi trochę czasu. Wujek Google wcale nie jest tak łaskawy w odpowiedzi na pytanie co zrobić aby wyniki wyszukiwania w wordpress obejmowały jedynie szukanie po tytułach postów (produktów) a nie po całej treści (opisie).

layout

Related product – produkty podobne w woocommerce

Produkty powiązane w woocommerce to sekcja w większości szablonów, która pobiera produkty z naszego sklepu. Domyślnie mają one te same tagi lub kategorie co przeglądany produkt. Przy dużej ilości produktów w sklepie, a co gorsza dużej ilości kategorii, bardzo losowy dobór produktów podobnych może być dość kłopotliwy. Tym bardziej, że nie możemy ich teoretycznie ustawić […]

optymalizacja, woocommerce

Jak przyspieszyć stronę wyłączając odświeżanie koszyka woocoomerce

Bardzo często zdarza się, że nasza strona z woocommerce działa wolno. Narzędzia do testowania prędkości typu GTMetrix, często pokazują, że wpływ na prędkość ładowania strony może mieć skrypt wc-ajax=get_refreshed_fragments. Generuje on opóźnienia i obciążenie serwera. Do czego jest on potrzebny, czy jest potrzebny i jak go wyłączyć?

Ostatnie wpisy

  • Wyszukiwanie postów tylko po tytułach
  • Related product – produkty podobne w woocommerce
  • Jak przyspieszyć stronę wyłączając odświeżanie koszyka woocoomerce
  • Dodanie niestandardowych pól do produktu WooCoomerce
  • Wyliczenie ceny produktu za 1m2 dla danej kategorii produktów

Najnowsze komentarze

    Archiwa

    • kwiecień 2022
    • marzec 2022
    • październik 2021
    • wrzesień 2021
    • kwiecień 2021
    • marzec 2021
    • grudzień 2020
    • lipiec 2020
    • marzec 2020
    • luty 2020
    • styczeń 2020
    • maj 2019
    • luty 2019
    • listopad 2018
    • sierpień 2018
    • czerwiec 2018
    • maj 2018
    • marzec 2018
    • luty 2018
    • styczeń 2018

    Kategorie

    • dla admina
    • layout
    • optymalizacja
    • woocommerce

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Strony na Wordpress - uKONTENTowani.pl
    TO NIE JEST STRONA DLA INSTALATORÓW WTYCZEK