Przejdź do treści

WP_Query - własne zapytania w WordPress

Opublikowano: 17 stycznia 2026

WP_Query to serce WordPress - odpowiada za pobieranie postów z bazy. Jako developer musisz znać tę klasę. Pokażę praktyczne zastosowania.

Krótka odpowiedź

WP_Query pobiera posty z bazy według kryteriów. new WP_Query(['post_type'=>'post', 'posts_per_page'=>5]). Parametry: post_type, category, tag, meta_query, tax_query, orderby, date_query. Pamiętaj o wp_reset_postdata() po pętli.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Podstawy WP_Query

Struktura:

$args = array(
    'post_type' => 'post',
    'posts_per_page' => 5
);
$query = new WP_Query($args);

if ($query->have_posts()) :
    while ($query->have_posts()) : $query->the_post();
        the_title();
        the_excerpt();
    endwhile;
    wp_reset_postdata();
endif;

wp_reset_postdata():
- ZAWSZE po custom query
- Przywraca globalny $post
- Bez tego - dziwne błędy

Popularne parametry

Filtrowanie:

$args = array(
    'post_type' => 'product',
    'category_name' => 'elektronika',
    'tag' => 'wyprzedaz',
    'posts_per_page' => 10,
    'offset' => 5, // pomiń 5 pierwszych
);

Sortowanie:

'orderby' => 'date', // title, rand, menu_order, meta_value
'order' => 'DESC', // ASC

Meta query (ACF, custom fields):

'meta_query' => array(
    array(
        'key' => 'cena',
        'value' => 100,
        'compare' => '>=',
        'type' => 'NUMERIC'
    )
)

Wolisz, żeby zrobił to specjalista?

Oszczędź czas i uniknij błędów. Wdrożymy to rozwiązanie za Ciebie – profesjonalnie i szybko.

Zaawansowane zapytania

Tax query (taksonomie):

'tax_query' => array(
    array(
        'taxonomy' => 'kolor',
        'field' => 'slug',
        'terms' => array('czerwony', 'niebieski')
    )
)

Date query:

'date_query' => array(
    array(
        'after' => '2026-01-01',
        'before' => '2026-12-31',
        'inclusive' => true
    )
)

Optymalizacja:
- 'no_found_rows' => true (bez paginacji)
- 'update_post_meta_cache' => false
- 'update_post_term_cache' => false

Wspomniane narzędzia

Query Monitor Debug Bar

Potrzebujesz pomocy z WordPress?

Tworzymy i naprawiamy strony na WordPress. Optymalizacja prędkości, bezpieczeństwo, aktualizacje. 500+ zrealizowanych projektów.

Najczęściej zadawane pytania

WP_Query vs query_posts vs get_posts?
WP_Query: tworzysz nowy obiekt, najlepsze dla custom loops. get_posts: zwraca array, prostsze użycie. query_posts: NIE UŻYWAJ - modyfikuje main query, problemy. Zawsze WP_Query lub get_posts.
#wordpress#wp-query#programowanie#php#baza-danych
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

CEO KC Mobile

20+ lat doświadczenia w digital marketingu i tworzeniu stron internetowych. Specjalizuję się w SEO, kampaniach Google Ads oraz budowaniu skutecznych strategii online dla firm z całej Polski.

Potrzebujesz pomocy?

Wolisz, żeby zrobił to specjalista?

Oszczędź czas i uniknij błędów. Wdrożymy to rozwiązanie za Ciebie – profesjonalnie i szybko.

Bezpłatna wycena