✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Pętla WordPress: co to jest i co musisz o niej wiedzieć

64

Jeśli jesteś programistą WordPress, programistą lub po prostu entuzjastą chcącym dowiedzieć się, czym jest pętla WordPress, ten artykuł jest dla Ciebie! Bez dalszych ceregieli zacznijmy od podstaw: Co to jest pętla?

Pętla WordPress to kod PHP, który pokazuje posty WordPress lub po prostu umieszcza; jest używany w różnych motywach do wyświetlania postów na dowolnej stronie internetowej. Nie tylko działa na większości stron, które widzisz, ale także pozwala modyfikować i dostosowywać go do własnych upodobań.

Te pętle witryny mogą być używane do wyświetlania postów według liczby komentarzy, wyświetlania postów z obrazami i tak dalej.

Kiedy spojrzysz na pętlę, zobaczysz, że niektóre funkcje działają domyślnie, aby wyświetlać posty. Twórcy motywów mogą używać tych funkcji i znaczników szablonów, aby dostosować sposób wyświetlania każdego posta w pętli.

Te tagi szablonów działają tylko w domyślnej pętli WordPressa i służą do formatowania, porządkowania i publikowania danych postów.

Pętla WordPress jest bez wątpienia najważniejszą częścią kodu WordPress i pozwól nam zagłębić się w pętle Twojej witryny.

Pętla strony WordPress dla początkujących

Pętla WordPress: co to jest i co musisz o niej wiedzieć

Jak już wspomnieliśmy, pętla postów to kod, który wyświetla wszystkie informacje, które WordPress ma o poście lub postach. Działa w tle przez każdy post i odnajduje bazę danych jeden po drugim, co pozwala mu dostarczyć informacje o wszystkich znalezionych postach.

Oto przykład działania pętli WordPress poprzez posty:

  1. zaczynasz pętlę,
  2. podejmować działania z każdym znalezionym postem lub stroną,
  3. zamknąć pętlę.

Te trzy kroki reprezentują podstawową logikę pętli. Od tego momentu możesz wykazać się kreatywnością i filtrować znalezione posty za pomocą zapytania. Zapytanie mówi pętli, czego szukamy. W naszym przykładzie wyglądałoby to tak:

  1. określić czego szukamy,
  2. uruchom pętlę,
  3. podejmuj działania z każdym znalezionym postem lub stroną,
  4. zamknąć pętlę.

Jeśli masz doświadczenie z kodem PHP, możesz znać funkcję „while", która jest używana w pętlach do wykonywania zapytań do bazy danych i dynamicznego wyświetlania informacji bez konieczności ręcznego wprowadzania każdego wiersza bazy danych.

Pętla while WordPressa działa w ten sam sposób.

Przykład standardowej pętli WordPress

Pętla WordPress: co to jest i co musisz o niej wiedzieć

Poniżej znajduje się przykład standardowej pętli WordPress, której można użyć na dowolnej stronie.

<?php if (have_posts() ): ?> <?php while (have_posts() ): the_post() ?> // Post display here <?php endwhile ?> <?php else: ?> // Content if there are no posts to show <?php endif ?>

Spójrz na funkcje have_posts() i the_post(). Pierwszy z nich określa, czy są jakieś posty do wyświetlenia, a drugi ustawia dane i wewnętrzne punkty, które pomagają funkcji have_posts().

Jeśli nie ma nic do wyświetlenia, funkcja powinna wyświetlić komunikat informujący użytkowników.

Jeśli są posty, których szukamy, pętla wyświetli je jeden po drugim.

Tutaj masz blok kodu, który faktycznie pokaże posty, to na nas!

`<?php if (have_posts() ): ?>
<?php while (have_posts() ): the_post() ?>
<div <?php post_class() ?>>

<a href=”>

<div class=’post-excerpt’>
<?php the_excerpt() ?>

<div class=’post-meta’>
<?php the_time( 'Ym-d’) ?>
<?php if (has_category() ): ?>
<span class=’post-categories’><?php the_category( ’, ’) ?>
<?php endif ?>

<?php endwhile ?>
<?php jeszcze: ?>

Nie ma tu żadnych postów

Czy chcesz wrócić do <a href=”>strony głównej?
`

Wyświetlana tutaj treść jest określona przez zapytanie, o którym już mówiliśmy, a sposób wyświetlania tej treści zależy od pętli. Ta ilość dostosowania jest niesamowita i to właśnie wyróżnia WordPress.

Dobra robota! Teraz wiesz, co to jest pętla postów!

### Używanie kodu do zmiany głównego zapytania

!

Zanim zaczniemy, musimy Cię ostrzec, że zmiana głównego zapytania może mieć niezamierzone konsekwencje, jeśli nie wiesz, co robisz. Zachowaj ostrożność podczas eksperymentowania!

Musimy przyjrzeć się haczykom, jeśli chcemy zmodyfikować podstawową funkcjonalność. Hooki umożliwiają nam zmianę długości tekstu, zmianę ekranu logowania, przeformułowanie komunikatów o błędach, zmianę niestandardowych typów postów i wiele więcej.

add_action( 'pre_get_posts', 'my_exclude_category' ); function my_exclude_category( $zapytanie) { if ($zapytanie->is_home() && $zapytanie->is_main_query()) { $zapytanie->set( 'kot', '-92' ); } }

Zauważ, że używamy przechwycenia pre_get_post, aby zmodyfikować parametr głównego zapytania przed jego uruchomieniem. Powyższy kod robi to samo, co poprzedni, ale tym razem wyklucza kategorię 92 z naszej strony głównej. W związku z tym główne zapytanie jest modyfikowane

Spójrz na funkcje is_home() i is_main_query(). Są tutaj, aby upewnić się, że zapytanie jest modyfikowane tylko na stronie głównej i czy jest to zapytanie główne.

Oto kolejny kod, który może być przydatny w pętli bloga WordPress.

Załóżmy, że autor w Twojej witrynie dokonał plagiatu niektórych (lub wszystkich) swoich treści i chcesz usunąć wszystkie jego posty na stałe lub do czasu rozwiązania problemu.

Można to zrobić, dodając taki kod:

add_action( 'pre_get_posts', 'mój_wykluczony_autor' ); function my_exclude_author( $zapytanie) { $zapytanie->set( 'autor', '-23' ); }

Dzięki tej warunkowej funkcji usuwasz post autora zarówno ze swojej witryny, jak i zaplecza. Wszystkie tagi warunkowe można znaleźć w Kodeksie WordPressa. Oto jak na końcu powinien wyglądać ostatni kod:

add_action( 'pre_get_posts', 'mój_wykluczony_autor' ); function my_exclude_author( $zapytanie) { if( !is_admin()) { $zapytanie->set( 'autor', '-23' ); } }

### Końcowe przemyślenia na temat pętli WordPress

Korzystanie z pętli WordPress to świetny sposób na dostosowanie swoich postów, stron lub po prostu – Twojej witryny. Pętla wymaga podstawowej wiedzy na temat działania WordPressa i logiki kodu.

Jeśli nie chcesz wykonać szybkiego testu, nie zalecamy używania funkcji query_posts(). Możesz użyć różnych haków, jeśli chcesz zmodyfikować oryginalne zapytanie. Zawsze bądź ostrożny podczas zmiany kodu pętli WordPress.

Mamy nadzieję, że ten artykuł był dobrym pierwszym krokiem do opanowania pętli WordPressa!

Jeśli podobał Ci się ten artykuł o pętli WordPress, powinieneś również przeczytać te:

Błąd 504 w WordPressie: jak go naprawić
12 wskazówek dotyczących tworzenia udanej wtyczki WordPress Premium lub Motyw
Jak wykorzystać buforowanie przeglądarki w WordPressie? Kroki do naśladowania

Źródło nagrywania: wpdatatables.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów