Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak utworzyć niestandardową stronę archiwum typów postów w WordPress

Niestandardowe typy postów pozwalają na oddzielne zarządzanie i wyświetlanie różnych rodzajów treści, takich jak portfolio, referencje czy produkty. Strona archiwum dedykowana tym niestandardowym typom postów pomaga odwiedzającym łatwo znaleźć konkretne treści, zapewniając uporządkowane doświadczenie na Twojej stronie.

Może to być jednak trudne i przytłaczające dla początkujących, aby stworzyć tę stronę.

W WPBeginner pomogliśmy niezliczonym użytkownikom dostosować ich strony WordPress do ich specyficznych wymagań. Ponieważ mamy głębokie zrozumienie możliwości WordPressa, a także potrzeb początkujących, wiemy, jak udzielić Ci prostych i zawsze niezawodnych porad.

W tym artykule przeprowadzimy Cię krok po kroku przez proces łatwego tworzenia niestandardowej strony archiwum typu posta w WordPress.

Tworzenie niestandardowej strony archiwum typu posta w WordPress

Czym jest strona archiwum niestandardowego typu posta w WordPress?

Zarządzanie treścią na Twojej stronie WordPress może szybko stać się chaotyczne, zwłaszcza gdy masz do czynienia z wieloma typami treści, takimi jak portfolio, referencje lub produkty.

Domyślne szablony archiwów często nie zapewniają elastyczności ani projektu, który pasuje do unikalnego stylu Twojej marki. Może to prowadzić do zagraconego, nieprofesjonalnego wyglądu, który frustruje odwiedzających i potencjalnie ich odstrasza.

Strona archiwum niestandardowego typu posta to miejsce, w którym użytkownicy mogą przeglądać wszystkie elementy przypisane do konkretnego niestandardowego typu posta.

Kiedy tworzysz niestandardowy typ posta, WordPress automatycznie generuje strony archiwum dla tego typu posta. Strona archiwum to lista wszystkich postów powiązanych z tym niestandardowym typem posta. Pozwala to odwiedzającym na łatwe przeglądanie i dostęp do treści w ramach tego konkretnego typu posta.

Domyślnie WordPress zawiera dwa powszechnie używane typy wpisów, zwane Wpisy i Strony. Wtyczki WordPress mogą również tworzyć własne typy wpisów.

Na przykład, WooCommerce dodaje nowy typ posta o nazwie Produkty do Twojej witryny WordPress.

Podobnie, możesz również tworzyć niestandardowe typy postów i używać ich do zarządzania różnymi rodzajami treści.

Po utworzeniu własnego typu posta, możesz go używać w obszarze administracyjnym WordPress. Jednak Twój motyw WordPress jest odpowiedzialny za wyświetlanie całej Twojej treści.

Jeśli Twój motyw nie ma szablonu dla danego typu posta, WordPress użyje domyślnego szablonu archiwum do wyświetlania dowolnej strony archiwum typu posta.

Strona archiwum dla niestandardowego typu posta

Aby dowiedzieć się więcej, zapoznaj się z naszym przewodnikiem po hierarchii szablonów WordPress i sposobie ich używania w motywie WordPress.

Jeśli chcesz zmienić sposób wyświetlania strony archiwum niestandardowego typu posta, możesz utworzyć niestandardowy szablon.

Mając to na uwadze, przyjrzyjmy się, jak łatwo utworzyć niestandardową stronę archiwum typu posta w WordPressie.

Włącz archiwum dla swojego niestandardowego typu posta w WordPressie

Zanim będziesz mógł utworzyć i używać strony archiwum niestandardowego typu posta, najpierw upewnij się, że Twój niestandardowy typ posta ma włączoną funkcjonalność archiwum.

Na przykład, jeśli twój niestandardowy typ posta nazywa się filmy i masz włączone przyjazne dla SEO permalinki, to archiwum twojego typu posta będzie oznaczone jako:

https://example.com/movies

Jeśli zobaczysz stronę błędu 404 podczas odwiedzania tej strony, oznacza to, że Twój typ posta nie ma włączonej funkcjonalności archiwum.

Błąd 404 dla strony archiwum niestandardowego typu postu

Teraz, jeśli użyłeś wtyczki do wygenerowania niestandardowego typu posta, możesz ją tam edytować i włączyć funkcjonalność archiwum.

Na przykład, w wtyczce CPT UI, możesz edytować swój niestandardowy typ posta i włączyć funkcję „Has Archive” w ustawieniach typu posta.

CPT UI włącz archiwum

Z drugiej strony, jeśli użyłeś kodu do wygenerowania niestandardowego typu postu, będziesz musiał edytować ten kod, aby włączyć archiwa.

Poniżej znajduje się krótki przykład kodu używanego do generowania typu postu. W ostatniej linii widać dodatkowy atrybut umożliwiający strony archiwum:

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'movies',
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
        'public' => true,
        'has_archive' => true,
        )
    );
}

Po dodaniu funkcjonalności has_archive, zamiast błędu WordPress, zobaczysz stronę archiwum swojego niestandardowego typu posta.

Dostosowywanie strony archiwum niestandardowego typu postu

Dla niektórych użytkowników domyślny szablon archiwum będzie wystarczający. Wyświetli on wszystkie elementy opublikowane w ramach niestandardowego typu posta.

Jednak niektórzy użytkownicy mogą chcieć ją nieco zmienić, aby wyglądała inaczej niż archiwum Twojego bloga i inne strony archiwum.

Możesz to zrobić, dodając niestandardowy szablon dla swojego niestandardowego typu posta do swojej motywu WordPress.

Najpierw musisz połączyć się ze swoją stroną WordPress za pomocą klienta FTP lub aplikacji Menedżer plików w panelu hostingowym.

Po połączeniu musisz przejść do folderu /wp-content/themes/your-current-theme/.

Pobierz szablon archiwum

Stąd musisz pobrać plik archive.php na swój komputer.

Po pobraniu musisz zmienić nazwę pliku na archive-{posttype}.php, gdzie {posttype} to nazwa Twojego niestandardowego typu posta.

Na przykład, jeśli Twój niestandardowy typ postu nazywa się filmy, musisz go zmienić na archive-movie.php.

Zmień nazwę szablonu archiwum

Możesz teraz otworzyć ten plik za pomocą dowolnego zwykłego edytora tekstu, takiego jak Notatnik, aby wprowadzić wszelkie zmiany.

Ten plik już zawiera cały kod potrzebny do wyświetlenia treści niestandardowego typu posta. Możesz dodać dowolny kod lub zmienić układ istniejącego szablonu.

Wskazówka: Jeśli potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem po motywach WordPress dla początkujących.

Gdy będziesz zadowolony ze zmian, nie zapomnij zapisać pliku.

Następnie musisz przesłać ten plik do folderu swojego motywu WordPress za pomocą FTP lub aplikacji Menedżer plików.

Możesz teraz odwiedzić stronę archiwum swojego niestandardowego typu posta, aby zobaczyć swoje zmiany w akcji.

Podgląd niestandardowego szablonu archiwum

Utwórz stronę archiwum niestandardowego typu posta za pomocą SeedProd

W tej metodzie użyjemy SeedProd. Jest to najlepsza wtyczka do tworzenia stron WordPress na rynku i pozwala łatwo tworzyć niestandardowe strony dla Twojej witryny.

Wtyczka posiada interfejs typu przeciągnij i upuść, który pozwala łatwo projektować niestandardowe strony typu postu bez pisania kodu. Możesz jej również użyć do projektowania innych stron na swojej stronie internetowej lub nawet stworzyć niestandardowy motyw od podstaw.

Najpierw musisz zainstalować i aktywować wtyczkę SeedProd. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku, jak zainstalować wtyczkę WordPress.

Po aktywacji wprowadź swój klucz licencyjny. Te informacje znajdziesz na swoim koncie na stronie SeedProd.

Klucz licencyjny SeedProd

Następnie przejdź do ekranu SeedProd » Strony docelowe z panelu WordPress.

Stąd kliknij przycisk „Dodaj nową stronę docelową”, aby rozpocząć.

Dodaj nową stronę docelową

Następnie musisz wybrać szablon dla swojej strony.

Jeśli istnieje szablon podobny do projektu Twojej strony internetowej, możesz go użyć lub zacząć od pustego szablonu.

Wybierz szablon

Następnie musisz podać nazwę dla swojej strony i wybrać adres URL.

Upewnij się, że używasz czegoś, co reprezentuje Twój niestandardowy typ posta.

nazwa strony i adres URL

To przeniesie Cię do interfejsu kreatora stron.

Możesz wybrać układ, od którego zaczniesz, a następnie zacząć dodawać bloki z lewej kolumny.

Interfejs użytkownika kreatora stron

Zacznijmy od dodania bloku Posty, aby wyświetlić elementy z Twojego niestandardowego typu posta.

Po prostu przeciągnij i upuść blok Posty w sekcji Zaawansowane na swoją stronę.

Dodaj blok postów

Domyślnie blok postów wyświetla Twoje posty z bloga.

Kliknij na ustawienia bloku, a następnie wybierz swój typ postu w sekcji Zapytanie według typu postu.

Wybierz typ posta

Następnie możesz przejrzeć inne opcje, aby włączyć obraz wyróżniający, zmienić rozmiar fragmentu i inne.

Po zakończeniu ustawień bloku postów możesz przejść do zakładki Sekcje i dodać nagłówek lub stopkę do układu strony.

Edytuj stronę typu posta

Po zakończeniu edycji możesz przejść dalej i opublikować swoją stronę.

Po prostu kliknij strzałkę w dół obok przycisku Zapisz i wybierz „Opublikuj”.

Opublikuj swoją niestandardową stronę

Teraz możesz odwiedzić swoją niestandardową stronę, klikając na zakładkę podglądu, aby zobaczyć ją w akcji.

Oto jak wygląda nasza niestandardowa strona archiwum typu posta na naszej stronie testowej.

Niestandardowy szablon strony archiwum utworzony za pomocą SeedProd

Możesz również dodać tę stronę do swojego menu nawigacyjnego lub kontynuować edycję, aby dalej ją optymalizować.

Przykłady niestandardowych stron archiwum typów postów

Użycie niestandardowego szablonu dla strony archiwum niestandardowego typu postu pozwala dostosować go do własnych potrzeb.

Na przykład możesz usunąć pasek boczny, zmienić układ strony i dodać więcej kontekstu, aby strona archiwum była bardziej angażująca.

Poniżej znajduje się kilka przykładów niestandardowych stron archiwum typów postów z własnymi niestandardowymi szablonami.

Strona WPBeginner Deals to niestandardowy typ posta, który używa własnego szablonu archiwum.

Przykład strony archiwum niestandardowego typu posta - WPBeginner Deals

Używamy również niestandardowego szablonu dla naszej sekcji Słownik WordPress.

Jest to również niestandardowy typ posta, do którego czytelnicy mogą łatwo się odwołać, gdy nie rozumieją pewnych terminów.

Strona słownika używająca niestandardowej strony archiwum typu posta

Nasi przyjaciele z MemberPress używają niestandardowego szablonu archiwum typu posta dla swojej sekcji dodatków.

Przykład można zobaczyć na poniższym zrzucie ekranu.

Dodatki MemberPress niestandardowy typ posta

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak łatwo utworzyć stronę archiwum niestandardowego typu posta. Możesz również zapoznać się z naszym przewodnikiem na temat jak uwzględnić niestandardowe typy postów w wynikach wyszukiwania WordPress oraz naszą listą przydatnych samouczków dotyczących niestandardowych typów postów w WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

54 CommentsLeave a Reply

  1. Great article on custom post type archives
    One other thing I would add is to use custom taxonomies with custom post types.
    For example if you have a “Movies” custom post type you might want to add taxonomies for genres or release years.
    This will really enhance the filtering and organisation of your archive page.
    Wanted to share that :)

  2. Chciałem stworzyć dedykowaną stronę archiwum dla moich przepisów (niestandardowy typ postu), ale nie byłem pewien jak.
    Post na temat używania WP_Query jest szczególnie pomocny w dostosowywaniu układu treści. Teraz mogę prezentować moje przepisy w bardziej zorganizowany sposób. Dziękuję za udostępnienie!

  3. Cześć
    Stworzyłem stronę archiwum, dodając plik archive-custom.php do menedżera plików mojej strony internetowej, tak jak wyjaśniono tutaj.
    Jednak nie mam możliwości jej dostosowania, poza użyciem wbudowanej sekcji dostosowywania motywu.
    Myślałem, że zamiast tego będę mógł dostosować stronę archiwum CPT, tak jak wszystkie inne strony, tj. za pomocą kreatora stron (w moim przypadku Elementor).
    Gdzie popełniłem błąd (jeśli go popełniłem)?

    • Zależałoby to od Twojego konkretnego motywu, jakie opcje dostosowywania są dostępne, dlatego w naszym artykule polecamy SeedProd, aby zapewnić opcję dostosowywania metodą przeciągnij i upuść.

      Admin

  4. Cześć, miłość to przewodnik krok po kroku, ale chciałbym wiedzieć, jak stworzyć stronę z szablonem archiwum dla katalogu książek, zamiast używać jakiegokolwiek filtra do nawigacji po kategoriach, chciałbym nauczyć się, jak stworzyć niestandardową stronę archiwum do wyświetlania każdej kategorii.
    Np. Podobnie jak w przypadku strony z listą firm, ludzie mogą filtrować według lokalizacji, typu firmy, ale chciałbym wiedzieć, jak stworzyć stronę archiwum zamiast używać filtra.

    Dziękuję

  5. Witaj, dziękuję za Twoje blogi o niestandardowych postach!

    Pomyślnie utworzyłem niestandardowy typ posta i powiązaną stronę archiwum.

    Chcę teraz wyświetlać niestandardowe posty również na głównej stronie Archiwum, tak aby na przykład po kliknięciu linku Kategorii widzieć zwykłe i niestandardowe posty, które mają daną Kategorię.

    Jaki jest najlepszy sposób, aby to osiągnąć?

  6. Mam szybkie pytanie. Próbuję zbudować stronę FAQ i chciałbym, aby na głównej stronie archiwum wyświetlały się tylko pytania, a nie treść. Więc kiedy klikną na pytania, przeniesie ich to do strony z treścią.

    Also is there a way to not show the authors name in the posted content. I am not a programmer but am learning. Thanks. :-)

  7. Wszystko działa, ale jak nadać niestandardowemu typowi posta inny wygląd niż pozostałe posty? Czy można go używać z plikiem single.php, który wysyła każdy post do własnego pliku single-[tag lub kategoria].php? Próbowałem tego i otrzymuję prawidłowy adres URL pojedynczego posta w pasku lokalizacji, ale nieprawidłową zawartość na stronie.

  8. Cześć, właśnie utworzyłem nowy archiwum plików dla nowego typu. Nazwa nowego typu to firma.
    Strona archiwum nazywa się archive-firma.php. Wszystko działa dobrze, ale naprawdę nie wiem, gdzie mogę wstawić nowy kod PHP.

    Chcę dodać nowy kod, ponieważ używam kodów ACF.
    Proszę o pomoc?

    Kod strony to:

    <?php
    the_archive_title( '’, ” );
    the_archive_description( ”, ” );
    ?>

    __( ‘Poprzednia strona’, ‘twentysixteen’ ),
    ‘next_text’ => __( ‘Następna strona’, ‘twentysixteen’ ),
    ‘before_page_number’ => ” . __( ‘Strona’, ‘twentysixteen’ ) . ‘ ‘,
    );

    // Jeśli nie ma treści, uwzględnij szablon „Nie znaleziono postów”.
    else :
    get_template_part( ‘template-parts/content’, ‘none’ );

    endif;
    ?>


  9. Witaj
    To niesamowita praca.
    Gratulacje.
    Czy możesz mi pomóc stworzyć własne archiwum dla klubu dziecięcego, aby bezpiecznie przechowywać wszystkie rzeczy.
    Czy możesz mi pomóc??

  10. Myślę, że przy pracy nad naprawdę obszernymi stronami internetowymi z wieloma typami postów, taksonomiami i terminami, lepiej jest zarządzać archiwami za pomocą czegoś takiego jak wtyczka Elementary.

    Ułatwia to również utrzymanie / oddzielenie treści / projektu archiwów.

  11. Moje archiwa kategorii dla CPT wyświetlają się w archive.php zamiast archive-{CPT}.php, co mam teraz zrobić? proszę o pomoc

    • Zastąp {CPT} nazwą swojego niestandardowego typu posta.

      Np.:
      Dla „register_post_type(‘brand’)”, Twój szablon będzie archive-brand.php

  12. Pliki WordPress i ich edycja były jak straszny las, w którym nie mogłem znaleźć pożądanego kodu. PHP było jak góra, której nie mogłem udźwignąć. Ale ten post na blogu dał mi pewność siebie i impuls do rozpoczęcia.
    Teraz potrafię prawie wszystko, od instalacji po wdrożenie strony/bloga WordPress.
    Dziękuję i wyrazy uznania dla Pana Balkhi

  13. co jeśli mam już stronę yoursite/deals, która zawiera treść. Jaki byłby adres URL strony archiwum mojej kategorii?

    • Nie możesz myśleć w kategoriach zwykłych linków internetowych czy URI, jak są one nazywane. W WordPressie masz opcję przepisania adresu URL, tak aby linkował bezpośrednio do nazwy posta lub archiwum kategorii. W pasku adresu zazwyczaj widzisz adres wskazujący na plik, lub jeśli jest skierowany do katalogu, tak jak wygląda to w twoim przykładzie, może on pobrać plik index.html lub index.php z tego katalogu. Ale na stronie WordPress ten adres jest ukryty i w rzeczywistości prowadzi do archive-deals.php. Więc tutaj nie ma konfliktów. Musisz zmienić sposób myślenia ze zwykłego linkowania do adresu na linkowanie w WordPressie.

  14. Nieważne, rozwiązałem swój problem, dodając to do mojego functions.php

    function template_chooser($template)
    {
    global $wp_query;
    $post_type = get_query_var(‘post_type’);
    if( $wp_query->is_search && $post_type == ‘member’ )
    {
    return locate_template(‘archive-member.php’);
    }
    return $template;
    }
    add_filter(‘template_include’, ‘template_chooser’);

    • Jak utworzyć pole wyboru rozwijanego dla kategorii i podkategorii niestandardowego typu posta.

  15. stworzyłem plik archive-member.php i formularz wyszukiwania do filtrowania wyników. jednak za każdym razem, gdy moje wyszukiwanie zawiera ciąg zapytania ‘s’, wyniki są wyświetlane w archive.php. np.:
    ?post_type=member&s=custom_post_title (wyświetla wyniki w archive.php)
    ?post_type=member&custom_taxonomy=developer (wyświetla wyniki w archive-member.php)

    chcę, aby wszystkie wyniki korzystające z ?post_type=member były wyświetlane w archive-member.php.

    proszę o pomoc

  16. Dzięki, to mi naprawdę pomaga!

    Ale nie rozumiem tego tak, jakbym chciał. Jeśli spojrzę na podane na końcu przykłady, wyglądają one dość podobnie do tego, co chcę osiągnąć.

    Chcę wyświetlać 3 posty na wiersz, z każdym postem tytuł i miniaturka. Po kliknięciu na nie pojawi się okno pop-up. (HTML jest gotowy, więc potrzebuję tylko wiedzieć, jak to skonfigurować)

    Ta strona archiwum jest w zasadzie taka sama jak ta, na której wyświetlałem moje posty w każdej kategorii, ale utknąłem tutaj..

    Więc jak mam to poprawnie umieścić w php?

    Strona, którą zrobiłem wcześniej, nie pokazywała postów, tylko link do archiwum….

    Czy możesz mi pomóc i powiedzieć, jak działają strony przykładowe?
    Są one dość podobne do tego, czego chcę.

    Z góry dziękuję,

    Davy

    • Hej kolego, spróbuj użyć Pods do tego i utwórz stronę archiwum, a następnie przepisz ją za pomocą szablonu.

  17. Cześć,

    Bardzo pomocny artykuł. Wypróbuję go wkrótce.
    Mam powiązane pytanie:

    Czy mógłbyś w jakiś sposób wyświetlić listę niestandardowych stron archiwum postów, zawierającą nie tylko tytuły stron, tak jak masz:
    • opinia
    • prezentacja
    • motywy

    ...ale wyświetlanie również obrazka wyróżniającego dla każdej strony archiwum, tak jak można to zrobić z listami postów?

    • Tak, brzmi wykonalnie. Jedno z łatwiejszych podejść polegałoby na użyciu obrazków wyróżniających o tej samej nazwie co niestandardowy typ posta, wtedy można użyć czegoś w stylu:

      <?php
      
      $args = array(
         'public'   => true,
         '_builtin' => false
      );
      
      $output = 'names'; // names or objects, note names is the default
      $operator = 'and'; // 'and' or 'or'
      
      $post_types = get_post_types( $args, $output, $operator ); 
      
      foreach ( $post_types  as $post_type ) {
      
         echo '<img src="/path/to/images/' . $post_type . '.png" />';
      }
      
      ?>
      

      Wymaga poprawy, ale mamy nadzieję, że rozumiesz ideę.

      Admin

  18. Wielkie dzięki za to.

    It’s really helpful for me to understand the flow of custom post type and how to handle it!
    :)

    dzięki jeszcze raz……

  19. Cześć,
    Dzięki za te tutoriale.

    Czy jest możliwe wyświetlenie tytułu i opisu na stronie archive-post_type.php?

    Mam wiele stron archiwum na mojej stronie i chcę ustawić dla nich dobre SEO.

    Utworzyłem wszystkie niestandardowe typy postów za pomocą wtyczki Custom Post Type UI i wtyczki Yoast, teraz mogę ustawić wszystkie opcje SEO dla wszystkich niestandardowych typów postów, ale nie dla strony archiwum.

    Masz dla mnie propozycję?
    Dziękuję
    Lorenzo

      • Dziękuję!

        Znam tę okazję, ale miałem na myśli:

        z kodem i ? Jak mogę wstawić?

        i

        Mam sieć blogów do administrowania wielojęzyczną stroną (ta strona nie została zbudowana przeze mnie, przejąłem pracę administracyjną nad tą stroną) i archive-post_type.php wywołuje typ niestandardowego typu postu, który ma tę samą nazwę dla strony EN i DE.

        Jeśli dodam kod wewnątrz archive-post_type.php, Tytuł i Opis są tylko w jednym języku i nie mogę wstawić SEO dla strony DE.

        Wiem, że moja strona jest skomplikowana i źle zbudowana, ale nie mogę zmienić tego ustawienia i szukam rozwiązania, aby wstawić tytuł SEO, opis meta i słowo kluczowe meta we wszystkich językach, które tworzą moją stronę.

        Myślisz, że to niemożliwe dla moich ustawień?

      • „Przejdź do Ustawienia » Permalinki. Następnie kliknij ponownie Zapisz. Powinno to zadziałać.”

        Nie działa, chociaż próbowałem tak, jak powiedziałeś. Ale ten sam problem co IFTY. Błąd 404. Używam 3.5

      • >Przejdź do Ustawienia » Permalinki. Następnie kliknij ponownie Zapisz. Powinno to zadziałać.

        Również otrzymywałem błąd 404 i to go rozwiązało.

        Nigdy bym tego inaczej nie naprawił, tak bardzo nielogiczne rozwiązanie

        Dziękuję!

  20. Aby paginacja działała, musisz wywołać zmienną `paged` w swoich wywołaniach postów.

    query_posts( ‘post_type=xxxxxxx&post_status=published&posts_per_page=10&paged=” . get_query_var(‘paged’) ′);

  21. Nie mogę sprawić, żeby ten kod zadziałał. Właściwie spędziłem z nim godziny. Nie jestem pewien, co dokładnie robi global $query_string, ale kod nie działa, gdy jest w nim obecny. Nie wyświetlają się żadne posty. Wygląda to tak, jakby zapytanie nie zwracało żadnych wyników.

    Jeśli zastąpię tę linię: global $query_string; query_posts($query_string . “post_type=mentions&post_status=published&posts_per_page=10”);

    za pomocą tej linii query_posts( ‘post_type=mentions&post_status=published&posts_per_page=2’);

    Otrzymuję wyniki, ale kod paginacji nie działa. Link zmienia się z poprzednich wyników na następne, ale lista wyników się nie zmienia. Na każdej stronie wyświetlane są te same posty.

  22. @jmdocherty Szukam tej odpowiedzi również. moje linki 'następny' i 'poprzedni' prowadzą do mojej strony 404.

  23. powyższy kod mi nie działa

    rozwiązanie, które znalazłem, było w codexie

    Na przykład, aby ustawić kolejność wyświetlania postów bez wpływu na resztę ciągu zapytania, możesz umieścić poniższy kod przed pętlą The Loop:

    global $query_string; query_posts( $query_string . ‘&order=ASC’ );

    Używając query_posts() w ten sposób, cytowana część parametru musi zaczynać się od ampersandu (&)...

    brakuje &

    to jest oryginalny link

    http://codex.wordpress.org/Function_Reference/query_posts

  24. +1 za „czy ktoś wie, jak sprawić, by linki „następny” i „poprzedni” działały”. Dziękuję za świetny post.

  25. To mi też bardzo pomogło. Czy masz pomysł, jak sprawić, by linki poprzedni i następny działały?

  26. Dzięki za post, jednak — Twoja metoda zwracała wszystkie produkty ze wszystkich kategorii. Zmodyfikowałem ją, aby pobierała tylko produkty z bieżącej kategorii.

    $thisCat = get_category(get_query_var(‘cat’),false);
    query_posts(“post_type=product&post_status=publish&posts_per_page=10&cat=”.$thisCat->cat_ID);

  27. Cześć,
    dzięki za wskazówkę!
    chociaż nie udało mi się tego uruchomić, dopóki nie usunąłem „$query_string .” z ciągu query_posts.

    dlaczego to tam jest?

    dzięki jeszcze raz

    • @sander

      DZIĘKUJĘ! za opublikowanie tego! Podążałem za powyższym samouczkiem i od kilku godzin łamałem sobie głowę, próbując sprawić, by zadziałało. Zdecydowałem się sprawdzić komentarze na wypadek, gdyby ktoś coś znalazł i dzięki Twojemu komentarzowi udało mi się to zrobić!

      • @myself: sprawdź codex wp przed komentowaniem.

        „Używając query_posts() w ten sposób, cytowana część parametru musi zaczynać się od ampersanda (&). ”

        i to jest właśnie problem w powyższym fragmencie brakuje ampersandu:

        query_posts(“&post_type

        jest najlepszym rozwiązaniem..

        dalsze czytanie: http://codex.wordpress.org/Function_Reference/query_posts

  28. To dobry krok.
    Do tego, czego potrzebuję? Pół kroku.

    Chciałbym tego użyć na przykład do postów o rodzicach i postów o ich dzieciach.
    Chyba że dziecko rodzica też może mieć dzieci, więc to dziecko jest jednocześnie dzieckiem i rodzicem. A jeśli mogę dać temu jednemu obie role, nadal muszę utrzymać właściwe relacje… to nie są jabłka i pomarańcze w beczce.

    Ale dzięki!

  29. Ciekawy post, wypróbuję to w najbliższej przyszłości. Zauważyłem, że posty na tej stronie naprawdę się poprawiają w ciągu ostatnich kilku miesięcy, świetna robota.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.