Wordpress domyślnego archiwum URL

16

W wordpress masz kilka „domyślnych” archiwalnych adresów URL. Na przykład: http://www.mydomain.com/2011/ generuje przegląd postów (tylko) w tym roku.

Jeśli masz kategorię blogów, adres URL http://www.mydomain.com/blogs/ generuje przegląd wszystkich postów w tej kategorii. (Rozłożone na wielu stronach)

Czy moje pytanie zawiera link, który generuje przegląd wszystkich postów (rozłożonych na wielu stronach), zaczynając od najnowszych i cofając się w czasie?

Więc nie tak, jak w przypadku adresu URL z 2011 r., Który jest pobierany tylko z tego roku, ale w razie potrzeby cofnie się w czasie.

Moja obecna struktura bezpośredniego łącza to:

/%category%/%postname%/

Dzięki.


źródło

Odpowiedzi:

15

To może być stare pytanie, ale wszystkie odpowiedzi tutaj są niepoprawne.

Jeśli strona główna jest ustawiona na stronę statyczną, a inna strona jest ustawiona na stronę blogu, spowoduje to dynamiczne pobranie i wyświetlenie echa adresu URL strony archiwum blogu (tj. Strony indeksu blogu) ...

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

Najpierw pobiera identyfikator strony dla twojego bloga (z opcji witryny), a następnie pobiera link bezpośredni do tego identyfikatora strony.

Z punktu widzenia kodowania WordPress zakłada, że twoja strona główna i strona blogu są takie same. Jest to szczątkowa funkcjonalność z czasów, gdy WordPress był dosłownie sprawiedliwy systemem blogów, a nie w pełni funkcjonalnym CMS, jakim się stał. Jako taki, ogólnie nie możesz ufać konwencji nazewnictwa podstawowych funkcji WordPress.

Na przykład: home_url() zazwyczaj zwróci twoją stronę główną, cokolwiek to jest ... co niekoniecznie jest twoim głównym archiwum / indeksem blogów. Jednak is_home()funkcja warunkowa zwraca wartość true tylko dla głównego archiwum blogów, a nie rzeczywistej strony głównej (za pomocą której jest testowana is_front_page()).

Matt van Andel
źródło
8

Zasadniczo pytasz o Indeks postów na blogu , który zawsze odpytuje wszystkie posty na blogu.

Jeśli Twoja witryna jest skonfigurowana do wyświetlania indeksu postów na blogu na stronie głównej, adres URL, którego szukasz, jest po prostu home_url() .

Jeśli Twoja witryna jest skonfigurowana do wyświetlania statycznej strony na pierwszej stronie i do wyświetlania postów w blogu na statycznej stronie „Foobar”, to adres URL, którego szukasz, to home_url( '/foobar' )(lub bardziej ogólnie:) home_url( '/' . get_option( 'page_for_posts' ) ).

Indeks postów na blogu jest paginowanym indeksem archiwalnym, więc aby przejść do stron starszych postów, wystarczy dołączyć /page/#/, np . example.com/page/2/Lub example.com/blog/page/2/.

Chip Bennett
źródło
2

http://myblog.com/?post_type=post dla listy wszystkich postów, prawdopodobnie posortowanych w kolejności malejącej według daty.

Określenie post_typew zapytaniu zmienia sygnały do ​​WP_Query, że szukasz strony archiwum, więc przejdzie ona przez hierarchię szablonów, szukając najpierw, archive-{post_type}.phpa jeśli to nie istnieje, archive.phpw celu wyświetlenia postów.

Pamiętaj, że liczba wyświetlanych postów nadal będzie się kierować posts_per_page, która, jeśli nie zostanie wyraźnie ustawiona, użyje tego ustawienia w administracyjnym panelu sterowania w obszarze Ustawienia> Czytanie> „Strony blogu pokazują najwyżej” # posty

Tom Auger
źródło
0

Jeśli chcesz archiwum dla niestandardowego typu postu utworzonego za pomocą wtyczki UI niestandardowego typu posta, musisz najpierw włączyć archiwum dla tego typu postu w ustawieniach interfejsu użytkownika CPT podczas dodawania / edytowania tego typu posta przez ustawienie opcji na True .

Opcje interfejsu CPT znajdują się na:

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

niestandardowe ustawienia typu postu

Domyślnie URL archiwum dla niestandardowego typu postu to ślimak wybrany dla niestandardowego typu postu. Możesz także wprowadzić niestandardowy ślimak, który będzie używany w archiwum.

zamieszki
źródło