Contacte

Page-list controlează rezultatul paginilor copil. Afișarea unei liste de pagini în WordPress folosind funcția wp_list_pages() #2.2 Folosind acest cod, vom elimina titlul „Pagini” din listă

Cele mai multe site-uri web de afaceri folosesc cel mai adesea pagini pentru a-și găzdui conținutul. Deoarece paginile sunt diferite de postări, este posibil să aveți nevoie de moduri diferite de a le afișa. În acest articol, vă vom arăta cum să adăugați cu ușurință o listă de pagini în miniatură în WordPress. De asemenea, vă vom arăta cum să afișați paginile copiilor și ale fraților.

În primul rând, trebuie să instalați și să activați pluginul Page-list. Funcționează „din cutie”” nu necesită configurare suplimentară.

Lista de pagini are coduri scurte cu un număr mare de opțiuni disponibile. Să începem prin a adăuga o listă simplă a tuturor paginilor ca hartă de site.

Doar creați o pagină nouă în WordPress și adăugați codul scurt la ea .

Acest cod scurt va afișa o listă imbricată simplă a tuturor paginilor dvs.

Puteți utiliza acest cod scurt sau orice alt cod scurt în WordPress Text Widgets. Dacă codurile scurte nu funcționează în widget-urile de pe site-ul dvs., atunci trebuie să le activați suportul. Adăugați următoarea linie în fișierul functions.php al temei sau:

Add_filter("text_widget","do_shortcode");

Afișarea paginilor secundare pentru o pagină părinte în WordPress

Mai devreme în articolul nostru, v-am arătat diferite moduri de a afișa pagini copil pe o pagină părinte în WordPress. Lista de pagini facilitează afișarea paginilor secundare.

Tot ce trebuie să faceți este să adăugați un shortcode la pagina părinte.

Puteți utiliza, de asemenea, codul scurt în widgetul text.

Afișarea paginilor frate în paginile WordPress

Paginile frate sunt pagini copil care au aceeași pagină părinte. Puteți afișa pagini frate folosind un shortcode pe o pagină sau în interiorul unui widget.

Afișează o listă de pagini cu o miniatură și un citat

Mai există un shortcode în pluginul Page-list − . Acest shortcode oferă opțiuni avansate pentru listarea paginilor dvs. în WordPress.

Îl puteți folosi pentru a afișa o listă de pagini cu o miniatură și un citat. De exemplu, așa:

De asemenea, puteți regla dimensiunea imaginii folosind lățime_imagine.

Este posibil să controlați lungimea cotației folosind parametrul limit_contentîn interiorul shortcode-ului.

Dacă nu doriți să afișați un citat scurt, îl puteți dezactiva folosind parametrul arata continutulîn interiorul shortcode-ului.

Pentru o listă mai completă de opțiuni, consultați lista completă de opțiuni pe care le puteți utiliza în acest shortcode.

Sperăm că acest articol v-a ajutat să enumerați cu ușurință paginile în miniatură în WordPress.

Pentru toate întrebările și feedback-ul, vă rugăm să scrieți în comentariile de mai jos.

Majoritatea site-urilor WordPress corporative și clasice folosesc pagini mai degrabă decât postări pentru conținut. Paginile statice conțin informații despre companie, angajați, serviciile companiei și altele asemenea. În același timp, capacitatea de a afișa o listă de pagini este limitată doar de funcționalitatea standard de meniu. Da, puteți folosi funcția wp_nav_menu cu diferiți parametri, dar pentru începători acest lucru nu este foarte simplu și nu este vizual. În astfel de cazuri, pluginul Page-list va veni în ajutor.

Modulul vă permite să afișați liste de pagini folosind coduri scurte. Procedând astfel, puteți specifica anumite opțiuni pentru afișare, de exemplu, afișați miniaturi pentru pagini.

Instalarea modulului Page-list este destul de simplă. După activare, nu trebuie să configurați nimic în continuare. Pentru a afișa o listă de pagini, scrieți într-un bloc de text WordPress. Poate fi o postare pe blog, o pagină sau un widget din bara laterală. Dacă codul scurt din widget nu funcționează, atunci trebuie să adăugați următoarea linie la functions.php:

Add_filter("text_widget","do_shortcode");

Cod scurt afișează o listă cu toate paginile.

În imaginea de mai sus, puteți vedea că shortcode-ul are parametri speciali. Cu ajutorul lor, orice utilizator poate afișa setul de pagini de care are nevoie. Exemplul folosit: child_of (ID-ul paginii părinte pentru a-și afișa subpaginile), exclude (excluderea anumitor pagini) și depth (numărul de niveluri ale ierarhiei paginilor de afișat).

În ceea ce privește codurile scurte, există doar 4 dintre ele:

  • - o listă cu toate paginile site-ului;
  • – lista subpaginilor paginii curente;
  • – o listă de subpagini care au aceeași pagină părinte cu cea actuală;
  • – lista de pagini cu ilustrații și descrieri;

Shortcodes Și foarte interesant pentru site-urile corporative. Teoretic, cu ajutorul lor, puteți face un meniu sensibil la context. Acesta este momentul în care accesați unul dintre elementele de meniu cu subpagini și vedeți lista lor în bara laterală.

O opțiune foarte populară pe site-urile clasice. Cât despre shortcode atunci este doar o descoperire. Cu acesta, puteți organiza un catalog de produse simplu pe pagini. Funcția afișează o imagine a paginii și o scurtă descriere a acesteia. Puteți chiar seta numărul de caractere din text și dimensiunea imaginii.

Pentru a afișa o astfel de listă, se folosește următorul cod scurt:

După cum am spus mai sus, puteți limita lungimea textului de descriere:

Sau eliminați cu totul anunțul scurt:

conecteaza Lista de pagini folosit pentru a afișa pagini copil. În ciuda faptului că construirea unui site pe pagini nu este foarte convenabilă, mai ales cu un număr mare de pagini (ceea ce se datorează lipsei de împărțire pe taxonomii și dificultăților de sortare), totuși, există o astfel de oportunitate și dacă se încinge , atunci este destul de posibil să implementați un astfel de proiect.

Pluginul are peste 40.000 de descărcări/instalări și ultima actualizare a fost în iulie a acestui an.

Pentru ce este folosit pluginul Page-list?

Folosind cu măiestrie un set de shortcodes, poți construi o structură de site bazată pe pagini, uneori este necesar. Există un număr mare de coduri scurte pentru toate ocaziile. Sarcina principală a pluginului este de a afișa un analog al arhivei pentru paginile copil. Este posibil să afișați o miniatură, un titlu și o parte din conținutul articolului (citare).

Formatul de ieșire este configurat prin css.

Caracteristici de instalare Page-list

Pluginul funcționează imediat după activare, setarea acestuia nu a fost detectată.

Dezavantaje Page-list

Nu am găsit un parametru care să permită afișarea doar a primului nivel de imbricare pentru pagina curentă. Această opțiune este disponibilă numai când ID-ul paginii este forțat. Soluţie. Setați pagina curentă ca parametru: parent="this"

Un exemplu de cod scurt cu ieșirea unei anumite dimensiuni de miniatură

Concluzie

Instrumentul funcționează, nu au fost observate conflicte, este convenabil.

Luăm în depozitul WordPress Lista de pagini link către lista de pagini
Lista de pagini de documentație de proiect Lista de pagini, în limbă străină
Instrument similar pentru postări

În acest articol, vă voi prezenta funcția wp_list_pages, care este folosit pentru a afișa o listă de pagini în wordpress.
Odată ce ați înțeles această funcție, puteți afișa fără efort o listă ordonată de pagini wordpress oriunde pe site-ul dvs.

În unele cazuri, poate fi necesar să afișați o listă de pagini sub forma unui meniu. Desigur, puteți folosi un widget paginiîn aceste scopuri, dar funcționalitatea sa este destul de limitată. În acest caz, vă veți mulțumi doar cu alegerea metodei de sortare a paginilor incluse în listă și cu posibilitatea de a exclude pagini individuale. De acord, oportunități nu foarte bogate.

Dacă vrem mai mult? Dacă avem nevoie de ceva special?

Atunci ar trebui să vă îndreptați privirea către un instrument mai flexibil, cu mult mai multe capacități.
În WordPress, acest instrument este funcția wp_list_pages.

Funcţie wp_list_pagesîn wordpress este de obicei folosit pentru a afișa o listă de pagini în barele laterale și antete ca link-uri. Cu toate acestea, poate fi folosit și în alte locuri arbitrare în șabloane.

Sintaxa pentru utilizarea funcției este următoarea

În mod implicit, lista de pagini apelate cu funcția wp_list_pages este scos după cum urmează:

  • sunt afișate toate paginile și subpaginile
  • data creării nu este afișată
  • titlul listei este „Pagini”
  • pagini sortate după ordine (ID), după titlu (titlu)
  • paginile sunt afișate într-o structură ierarhică

Funcția are o mulțime de argumente, nu voi vorbi despre toate în detaliu. Puteți utiliza întotdeauna Codexul WordPress pentru aceasta.

Mai degrabă, mă voi concentra doar pe cele mai frecvent utilizate dintre ele, a căror cunoaștere va fi suficientă pentru a îndeplini majoritatea sarcinilor standard.

metoda de sortare ( sort_coloană)
Valori utilizate frecvent:
'post_title'— sortarea se va face după titlul paginilor.
'menu_order'- sortarea după ordinea paginilor.
„data_post”- sortate după data creării.

Ordinea de sortare ( ordinea de sortare) stabilește ordinea de sortare a paginilor din listă (descrescător, ascendent).

include— vă permite să afișați numai paginile specificate (după ID) în listă.

exclude— vă permite să excludeți paginile specificate din listă (după ID).

copil_al- afișarea unei liste de pagini descendente ale unei anumite pagini (este indicat ID-ul paginii părinte).

title_li- stabilește titlul listei de pagini.

Și acum voi da câteva exemple de utilizare a funcției wp_list_pages pentru a lista pagini

Exemplul 1. Listarea tuturor paginilor

Exemplul 2. Lista tuturor paginilor (sortate după titlul paginii, alfabetic)

Exemplul 3. Listarea tuturor paginilor, cu excepția paginilor cu ID=3,5,7. Titlul listei - „Paginile mele”

    Paginile mele");?>

Exemplul 4. Afișarea unei liste de pagini cu ID=5,10 sortate în ordine descrescătoare

Noroc tuturor!

Iar acei experți wordpress care iubesc gadgeturile pot cumpăra Nokia Lumia 920 și pot începe să stăpânească Windows Phone 8.

Afișează o listă de pagini permanente ca link-uri.

Utilizat de obicei în fișierele header.php (antetul site-ului web) sau sidebar.php (bara laterală) pentru a crea un meniu.

Vezi și funcția wp_page_menu() foarte asemănătoare;

O alternativă pentru crearea meniurilor este funcția wp_nav_menu(), adăugată începând cu versiunea 3.0. Manual.

✈ 1 dată = 0,014449s = frână| 50000 de ori = 213,16s = frână| PHP 7.1.2, WP 4.7.3

Cârlige de la o funcție

Utilizare

Model de utilizare

$args = array("depth" => 0, "show_date" => "", "date_format" => get_option ("data_format"), "child_of" => 0, "exclude" => "", "exclude_tree" => "", "include" => "", "title_li" => __("Pagini"), "echo" => 1, "autori" => "", "sort_column" => "menu_order, post_title" , "sort_order" => "ASC", "link_before" => "", "link_after" => "", "meta_key" => "", "meta_value" => "", "number" => "", "offset" => "", "walker" => "", "post_type" => "pagina", // din get_pages()); wp_list_pages($args);

Cu excepția parametrilor de mai jos, funcția poate lua toți aceiași parametri ca get_pages() , deoarece funcționează pe baza ei.

Adâncime (număr)

Această setare controlează nivelul de imbricare al paginilor copil care vor fi incluse în listă. Valoarea implicită este 0 (afișați toate paginile copil, inclusiv paginile duble sau mai multe imbricate).

  • 0 (implicit) Listați toate nivelurile de pagină imbricate și afișați-le într-o vizualizare arborescentă.
  • -1 Includeți toate nivelurile de pagini imbricate în listă, dar nu afișați imbricarea (vizualizarea arborescentă a listei este dezactivată, lista va fi afișată ca una generală).
  • 1 Afișați numai primele pagini imbricate, de ex. pagini copil ale primului nivel.
  • 2, 3 etc. Listați paginile copil 2, 3 etc. nivel...

Implicit: 0

Afișează_data (linia)

Afișează data la care pagina a fost creată sau modificată, lângă link. Afișarea datelor este dezactivată în mod prestabilit.

  • "" - nu afișează datele (implicit).
  • modificat - arată data modificării.
  • creat - arată data creării paginii.

Implicit: nul

Formatul datei (linia) Controlează modul în care va fi afișată data dacă parametrul show_date este activat, de exemplu, d/m/Y va afișa: 10/11/2011
Implicit: Setări de dată în WordPress copil_al (număr) Afișați numai paginile secundare ale unei singure pagini specificate în acest parametru. Trebuie să specificați ID-ul paginii ale cărei subpagini dorim să le afișam. Implicit 0 - afișați toate paginile.
Implicit: 0 exclude (linia) In acest parametru specificam, separate prin virgula, ID-urile acelor pagini pe care nu dorim sa fie incluse in lista, de exemplu: exclude=3,7,31 .
Mod implicit: "" exclude_tree (linia) Specificați ID-urile separate prin virgulă ale paginilor părinte pe care doriți să le excludeți din listă. Toate (paginile secundare) imbricate ale ID-urilor specificate vor fi, de asemenea, excluse. Acestea. această opțiune exclude întregul arbore al paginii din listă.
Adăugat în versiunea 2.7.
Mod implicit: "" include (șir/matrice)

Afișați numai paginile specificate în listă. ID-ul poate fi specificat separat printr-o virgulă sau un spațiu ca șir: include=45 63 78 94 128 140 .

Această opțiune suprascrie opțiunile legate de generarea unei liste, deoarece creează o listă numai din acele pagini care sunt specificate. Parametrii sunt anulați: exclude , child_of , depth , meta_key , meta_value , authors .
Mod implicit: ""

Titlu_li (linia) Titlul listei. Implicit: __("Pagini") __("") necesare pentru localizare. Dacă resetați acest parametru (""), atunci titlul listei nu va fi afișat, iar etichetele HTML care încadrează lista () vor fi, de asemenea, eliminate.
Implicit: __(„Pagini”) ecou (logic) Imprimați rezultatul pe ecran (adevărat) sau returnați-l pentru procesare (fals).
Implicit: adevărat autorii (linia) Afișați paginile aparținând numai autorilor specificați în acest parametru. Trebuie să specificați ID-ul autorilor, despărțiți prin virgule.
Mod implicit: "" sort_coloană (linia)

Sortați lista după câmpurile specificate. În mod implicit, lista este sortată după titlu (post_title), în ordine alfabetică. Puteți specifica mai mulți parametri separați prin virgule, în funcție de care lista va fi apoi sortată.

  • post_title - sortează după titlu (în ordine alfabetică);
  • menu_order - sortează după ordine, care este indicată în panoul de administrare din pagina de editare „pagină permanentă”;
  • post_date - sortează după data creării „paginii permanente”;
  • post_modified - sortează după data modificării paginii;
  • ID - sortați după ID înregistrare în Baza de date (după ID);
  • post_author - sortează după ID autor;
  • post_name - sortați alfabetic după alias post (de obicei o transliterație a titlului).

Implicit: „menu_order, post_title”

ordinea de sortare (linia) Direcția de sortare: "ASC" - în ordine, "DESC" - în ordine inversă.
Implicit: „ASC” link_before (linia) Specificați aici textul sau codul HTML care va fi inserat înaintea textului linkului (în interiorul etichetei ). Adăugat în versiunea 2.7.
Mod implicit: "" link_după (linia) Specificați aici textul sau codul HTML care va fi inserat după textul linkului (în interiorul etichetei
). Adăugat în versiunea 2.7.
Mod implicit: "" meta_key (linia) Va afișa pagini care au doar câmpurile personalizate specificate (funcționează numai cu parametrul meta_value).
Mod implicit: "" meta_valoare (linia) Afișează paginile care au doar valorile câmpului personalizat specificat (cheia câmpului personalizat trebuie specificată în parametrul meta_key).
Mod implicit: "" număr (număr) Limitarea numărului de link-uri din listă (SQL LIMIT). În unele cazuri, este posibil să nu funcționeze.
Implicit: nu decalaj (număr) Inclinația de sus a listei. De exemplu, dacă specificați 5, atunci primele 5 link-uri care ar fi trebuit să fie afișate nu vor fi afișate în listă.
Adăugat în versiunea 2.8.
Implicit: nu item_spacing (linia) Dacă trebuie să lăsați sau nu întreruperi de linie în codul HTML al meniului. Poate fi: conserva sau arunca . CWP 4.7.
Implicit: „conservare” cadru de mers (linia) php Clasa care se ocupă de construirea listei.
Mod implicit: ""

Exemple

#1 Eliminarea sau modificarea titlului listei

#1.1 Eliminați titlul listei prin suprascrierea parametrului title_li.

Rețineți că etichetele ul vor fi, de asemenea, eliminate și trebuie specificate separat:

#1.2. Schimbați titlul

Schimbați titlul în „Poeți”, împachetați-l într-o etichetă HTML

și afișați numai paginile permanente cu ID-ul 9, 5 și 23 în listă:

    " .__ ("Poezie"). "

"); ?>

#2 Sortarea listei de pagini

#2.1 Sortați lista în funcție de numerele de serie indicate pe pagina de editare „pagini permanente”:

#2.2 Folosind acest cod, vom elimina titlul „Pagini” din listă:

#2.3 Acum vom afișa lista sortată după data creării „paginii permanente” și vom afișa data lângă fiecare link:

#3 Excluderea și includerea paginilor

#3.1 Utilizarea parametrului exclude excludeți paginile cu ID 17,38:

#3.2 Utilizarea parametrului include, creați o listă cu numai pagini în ID-ul 35, 7, 26 și 13:

    " .__("Pagini"). ""); ?>

#4 Ieșirea paginilor copil

#4.1 Listează paginile copil

Folosind următorul exemplu, puteți afișa în bara laterală (sau oriunde altundeva) o listă de pagini copil (subpagini) ale paginii permanente pe care vă aflați în prezent. Pentru a face acest lucru, folosim parametrul copil_alși verificând dacă există pagini copil pentru cea actuală (să încercăm să introducem paginile copil în variabila $children, dacă este posibil, afișați o listă):

ID."&echo=0"); dacă ($copii) ( ?>

#4.2. Lista statică a paginilor copil

post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); else $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); dacă ($copii) ( ?>

Acest exemplu poate fi folosit într-o bară laterală (bară laterală), dar trebuie să înțelegeți că mai întâi verifică dacă pagina curentă are o pagină părinte, dacă aceasta există, apoi este afișată o listă de pagini frate, dacă nu există o pagină părinte, apoi se afișează o listă de pagini copil. Astfel, vom avea pe toate paginile o listă închisă pentru paginile de nivel superior.

#4.3. O versiune alternativă a codului anterior. Acest exemplu poate fi folosit și într-o bară laterală, va afișa:

    când sunteți pe pagina principală, vor fi afișate toate „paginile permanente” de nivel superior;

    când vă aflați pe o „pagină permanentă” de nivel superior care nu are pagini secundare, vor fi afișate toate aceleași „pagini permanente” de nivel superior;

    când vă aflați pe o „pagină persistentă” de nivel superior care are pagini secundare, acele pagini secundare și paginile lor copil vor fi afișate;

  • când vă aflați pe o pagină secundară a unei „pagini permanente” de nivel superior (o pagină de al doilea nivel), vor fi afișate paginile secundare ale „paginii permanente” de nivel superior (adică paginile secundare ale părintelui).
Pagini de nivel superior"); if (is_page()) ( $pagina = $post->ID; if ($post->post_parent) ( $pagina = $post->post_parent; ) $children=wp_list_pages("echo=0&child_of=" . $pagina . "&title_li="); if ($copii) ( $output = wp_list_pages ("echo=0&child_of=" . $pagina . "&title_li=

Pagini copil

"); ) ) echo $ieșire; ?>

#4.4 Lista de pagini, numai dacă există una

O listă de pagini secundare care trebuie afișată numai dacă „pagina permanentă” are pagini secundare. Paginile secundare vor fi afișate atât pe „pagina persistentă” părinte, cât și pe paginile secundare. Diferența față de exemplul anterior este prezența numelui părintelui „pagină permanentă” în antetul listei:

post_parent) ( $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); $titlenamer = get_the_title($post->post_parent); ) else ( $children = wp_list_pages("title_li) =&child_of=".$post->ID."&echo=0"); $titlename = get_the_title($post->ID); ) if ($children) ( ?>

#4.5 Cum să obțineți toate paginile copil, pe „pagini permanente” de orice nivel de imbricare:

post_parent)( // obține paginile copil, pentru „pagina permanentă” de nivel superior $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); )else( // obține paginile copil, dacă suntem pe o pagină copil de primul nivel. //$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); if($post->ancestors) ( // acum obțineți ID-ul chiar prima pagină (cea mai veche) // wp colectează ID-urile în ordine inversă, astfel încât „prima” pagină va fi ultima $ancestors = end($post->ancestors); $children = wp_list_pages ("title_li=&child_of=".$ancestors." &echo=0"); // asta este, acum vom avea întotdeauna o listă cu toate paginile copil, // la ce nivel de imbricare nu am fi. ) ) dacă ($copii) ( ?>

#4.6 Arborele paginilor copil ale „paginii permanente” specificate

Din moment ce nu există nicio modalitate de a specifica wp_list_pages scoateți un arbore (toate nivelurile de imbricare) de pagini ale unei anumite pagini (de exemplu, pagina cu ID 93), apoi putem folosi funcția get_pages() pentru un astfel de truc:

ID; $args=array("title_li" => "Arborele paginii părinte: " . $parent, "include" => $parent . "," . implode(",", $pageids)); wp_list_pages($args); ) ?>

#5 Marcarea și stilizarea listelor de pagini permanente

Mod implicit, wp_list_pages() creează o listă ca aceasta:

Dacă eliminăm titlul setând un parametru gol title_li= , atunci vizualizarea va arăta astfel:

...

În alt mod, puteți scrie așa:

Toate etichetele li create de funcție wp_list_pages() etichetat cu clasa CSS page_item . Când pagina în care vă aflați apare în listă, clasa current_page_parent este adăugată la elementul li al listei.

Astfel, lista poate fi „colorată” cu următorii selectori CSS:

Pagenav ( … ) /* clasa principală a etichetei ul care cuprinde întreaga listă */ .page-item-2 ( … ) /* elementul legat de pagina cu ID 2 */ .page_item ( … ) /* orice list item */ .current_page_item ( … ) /* pagina curentă */ .current_page_parent ( … ) /* pagina părinte a paginii curente */ .current_page_ancestor ( … ) /* orice pagină legată de cea actuală în orice mod (părinte sau copil. ) */

Pentru a obține un impact global asupra elementelor listei, utilizați următorii selectori:

Pagenav ul ul, .pagenav .current_page_item ul ul, .pagenav .current_page_ancestor ul ul, .pagenav .current_page_ancestor .current_page_item ul ul, .pagenav .current_page_ancestor .current_page_ancestor .current_page_ulance .:page_ulna; display current .page_ulna; .pagenav .current_page_ancestor .current_page_item ul .pagenav .current_page_ancestor .current_page_ancestor ul .pagenav .current_page_ancestor .current_page_ancestor .current_page_item ul page_ancestor ul ( display: block; )

#6. Lista de pagini asociate sau copii cu cea curentă

post_parent)( // colectează pagini înrudite $relations = get_post_ancestors($post->ID); // obține pagini copil (dacă există) $result = $wpdb->get_results("SELECT ID FROM wp_posts WHERE post_parent = $post-> ID AND post_type="page""); // dacă paginile copil ale acestei pagini reușesc // să le obțină, îmbinați-le cu rudele lor if ($result)( foreach($result as $pageID)( array_push($relations, $pageID->ID ); ) ) // adăugați pagina curentă la rudele array_push($relations, $post->ID); // faceți o listă de ID-uri separate prin virgulă de la frați, copii și cea actuală $ relations_string = implode(",",$relations); // obțineți lista folosind parametrul include $sidelinks = wp_list_pages("title_li=&echo=0&include=".$relations_string); ) // dacă aceasta nu este o pagină secundară altfel ( // afișează numai paginile copil cu un nivel $sidelinks = wp_list_pages("title_li =&echo=0&depth=1&child_of=". $post->ID); ) if($sidelinks)( ?>

    tags echo $sidelinks; ?>

#7 Utilizați tipul de postare personalizat (altul decât pagina)

Dacă pe site este creat un tip de postare personalizat cu o structură arborescentă, atunci wp_list_pages() poate fi folosit și pentru a afișa astfel de înregistrări.

În general, toate exemplele de mai sus sunt potrivite pentru acest caz, singurul lucru pe care trebuie să îl schimbați este tipul de înregistrare cu care va funcționa funcția.

Tipul postării este specificat în parametrul post_type:

Wp_list_pages(array("post_type"=>"portfolio", "title_li"=> __("Portofoliu")));

Note

  • Din versiunea 2.7 au fost adăugați următorii parametri: link_before, link_after și exclude_tree.
  • Începând cu versiunea 2.8, au fost adăugați următorii parametri: număr și offset.

Vrei să obții cu adevărat abonați live la canalul tău Telegram, dar nu știi unde să o faci? Urmați linkul și cumpărați resursa necesară la prețuri incredibil de ieftine. De asemenea, reducerile angro vor fi disponibile pentru o promovare mai rapidă și mai eficientă a canalului.

Cod pagini lista wp: wp-includes/post-template.php WP 5.2.1

0, "show_date" => "", "date_format" => get_option("date_format"), "child_of" => 0, "exclude" => "", "title_li" => __("Pagini"), " echo" => 1, "authors" => "", "sort_column" => "menu_order, post_title", "link_before" => "", "link_after" => "", "item_spacing" => "preserve", "walker" => "",); $r = wp_parse_args($args, $defaults); if (! in_array($r["item_spacing"], array("preserve", "discard"), true)) ( // valoare nevalidă, reveniți la valoarea implicită. $r["item_spacing"] = $defaults[" item_spacing"]; ) $ieșire = ""; $pagina_curente = 0; // dezinfectează, mai ales pentru a păstra spațiile $r["exclude"] = preg_replace("/[^0-9,]/", "", $r["exclude"]); // Permiteți pluginurilor să filtreze o matrice de pagini excluse (dar nu puneți un șir nul în matrice) $exclude_array = ($r["exclude"]) ? explode(",", $r["exclude"]) : array(); /** * Filtrează matricea de pagini de exclus din lista de pagini. * * @since 2.1.0 * * @param array $exclude_array O matrice de ID-uri de pagini de exclus. */ $r["exclude "] = implode(",", apply_filters("wp_list_pages_excludes", $exclude_array)); // Pagini de interogare. $r["ierarhic"] = 0; $pages = get_pages($r); if (! empty($) pagini)) ( dacă ($r["title_li"]) ( $ieșire .= " "; ) ) /** * Filtrează rezultatul HTML al paginilor din listă. * * @din 1.5.1 * @din 4.4.0 `$pages` adăugat ca argumente. * * @see wp_list_pages() * * @param string $output Ieșirea HTML a listei de pagini.* @param array $r O matrice de argumente de listă de pagini.* @param array $pages Lista obiectelor WP_Post returnate de `get_pages()` */ $html = apply_filters("wp_list_pages ", $ieșire, $r, $pagini); if ($r["ecou"]) ( echo $html; ) else ( return $html; ) )

Ți-a plăcut articolul? Împărtășește-l