WordPress je vrlo univerzalna platforma za bloganje, a uz pomoć dodataka može se učiniti još lakšim za korištenje.
To se također odnosi na navigaciju (paginaciju) stranica, koje u početku nema u WordPressu. Ali to se lako može ispraviti odabirom jednog od 10 za vašu web stranicu najbolji dodaci.
1.WP-PageNavi
Jedan od najpopularnijih i najčešće korištenih dodataka. Korištenje ugrađene funkcije wp_pagenavi() uobičajeni linkovi ← Natrag | Dalje → promijenit će se u atraktivnu paginaciju.
2. WP Smart Pagination
Još jedan koristan dodatak koji ima vrlo prikladna funkcija. Možete otići na željenu stranicu unosom njenog broja u dodatni prozor.
3. Jednostavna paginacija
Jedna od najboljih i najljepših jednostavni dodaci, koji vam omogućuje da postavite dodatnu paginaciju za postove i komentare, čineći navigaciju na vašoj WordPress stranici puno lakšom.
4. Abecedna paginacija
Pomoću ovog dodatka možete filtrirati postove i stranice po abecedi. Nije samo jednostavan za postavljanje, već i za korištenje.
5. jPages paginacija za WordPress
Ovo je jedan od najboljih dodataka za stvaranje paginacije za stranice galerije, komentare itd. Uz njegovu pomoć galerije se pretvaraju u galeriju s paginacijom.
6.Paginirati
Ovaj vam dodatak omogućuje stvaranje paginacije stranice prema vašim zahtjevima. Možete povećati numeriranje na jednoj stranici, odabrati broj jedinica za prikaz. Prema zadanim postavkama može biti 10.
7. Jednostavna paginacija za WordPress
Učinite dugačke objave i stranice privlačnijim pomoću klizača: Horizontalni klizač, Vertikalni klizač ili Fade. Horizontalni i okomiti klizači mogu se kombinirati s 32 jQuery efekta.
8. Sljedeći post Fly Box za WordPress
Jedan od najboljih dodataka koji stvara navigaciju između sljedeće i prethodne objave u obliku pop-up okvira na lijevoj ili desnoj strani prozora. Kada se korisnik pomiče po stranici, pojavljuje se skočni okvir u kojem možete odabrati sljedeći ili prethodni unos.
9. JQuery dodatak za paginator
Dodatak vam omogućuje odabir između 3 vrste paginacije ako postavite traženi parametar. Ovo je jedan od najatraktivnijih dodataka za paginaciju.
10. Pametno označavanje stranica
Sjajan dodatak koji nudi 11 različite opcije paginacija.
Bonus. CSS stilovi za WP-PageNavi dodatak
Izvrsna zbirka CSS stilova za popularne WordPress dodatke - WP-PageNavi i WP-Paginate. Uključuje HTML stranice s demonstracijom stilova, a svaki stil sadrži zasebni CSS datoteka.
Tehnički, funkcija se može koristiti za stvaranje paginacije bilo gdje. Osnovni parametar koristi se kao URL referenca koja će se koristiti za stvaranje veze za označavanje stranica. Parametar formata bit će zamijenjen brojem stranice. Ova značajka je srž svih značajki paginacije u WordPressu.
Parametar tipa kontrolira format u kojem će se rezultat vratiti:
- običan - samo veze odvojene prijelomom retka (zadano).
- array - u obliku niza podataka za daljnju obradu u PHP-u
- popis -
- popis.
Numerički parametar total trebao bi dobiti ukupan broj stranica paginacije, a trenutni parametar trebao bi dobiti broj Trenutna stranica paginacija. Primjer osnovnog parametra je http://example.com/all_posts.php%_%, gdje je %_% obavezni dio koji će biti zamijenjen onim što je navedeno u parametru formata. Primjer formata - ?page=%#% , ovdje je %#% također obavezan dio, koji će biti zamijenjen brojem trenutne stranice paginacije. Općenito, možete odmah navesti u bazi, na primjer, ovako: http://example.com/all_posts.php?page=%#% , au formatu je prazno ("").
Za dodavanje poveznica na prethodnu/sljedeću stranicu potrebno je uključiti logički parametar prev_next (postaviti ga na true), a zatim možete postaviti tekst poveznica navođenjem parametara prev_text/next_text (prethodna poveznica/sljedeća poveznica).
Ako uključite parametar show_all, tada će biti prikazani apsolutno svi linkovi paginacije, umjesto nekoliko linkova oko trenutnog i nekoliko krajnjih linkova. Prema zadanim postavkama, ova opcija je onemogućena, a koliko će se veza prikazati oko trenutne stranice i na krajevima kontroliraju parametri: end_size i mid_size.
Parametri before_page_number i after_page_number omogućuju vam da omotate sam broj stranice, na primjer u za stiliziranje. Općenito, ovi parametri su kreirani kako bi se odredio tekst za robote, kako bi prilikom pregledavanja koda bilo jasno čemu služe linkovi.
Kao rezultat, dobit ćete nešto poput ovoga: "prethodni 1 ... 3 4 5 6 7 ... 9 sljedeći"
Udice iz funkcije
Povratak
Korištenje
Uzorak upotrebe
$args = array("base" => "%_%", "format" => "?page=%#%", "total" => 1, "current" => 0, "show_all" => False , "end_size" => 1, "mid_size" => 2, "prev_next" => True, "prev_text" => __("« Prethodno"), "next_text" => __("Sljedeće ""), "tip " => "plain", "add_args" => False, "add_fragment" => "", "before_page_number" => "", "after_page_number" => ""); echo paginate_links($args); $args (niz/niz) Argumenti za konstrukciju paginacije.Zadano: unaprijed postavljene postavke
$args Parametarski argumenti
baza (crta) Baza za zamjenu po formatu. U konstrukciji: http://example.com/all_posts.php%_% %_% bit će zamijenjeno vrijednošću argumenta formata (pogledajte dolje).Zadano: "%_%" format (crta) Zamjenski format.
Zadano: "?page=%#%" ukupno (broj) Ukupan broj stranica koje sudjeluju u paginaciji.
Zadano: 1 Trenutno (broj) Broj trenutne stranice paginacije. Pokaži sve (logično) Ako je postavljeno na true, tada će sve stranice koje sudjeluju u paginaciji biti prikazane na popisu veza. Prema zadanim postavkama, samo nekoliko poveznica prikazano je ispred i iza trenutnog broja stranice, broj poveznica reguliran je argumentima: end_size i mid_size.
Zadano: netočno end_size (broj) Koliko brojeva prikazati prvi i zadnji ("prethodnih 12 ... 4 ... 89 sljedećih").
Zadano: 1 srednje veličine (broj) Koliko brojeva prikazati prije i iza tekućeg broja (... 123 5 678 ...).
Zadano: 2 prethodna_sljedeća (logično) Prikaz bočnih poveznica "prethodna/sljedeća stranica". Prema zadanim postavkama one se prikazuju, ako je nepotrebno prikazivati ove veze, napišite false.
Zadano: ture prethodni_tekst (crta) Tekst veze "Prethodna stranica".
Zadano: __("« Prethodno") sljedeći_tekst (crta) Tekst veze "sljedeća stranica".
Zadano: __("Sljedeće »") tip (crta)
Format povratnih podataka.
- popis - html popis
- .
Zadano: "običan"
običan - niz poveznica odvojenih razmacima. Zadano;
array - niz podataka (za daljnju obradu);
Zadano: netočno dodaj_fragment (crta) Tekst koji će biti dodan svim poveznicama.
Zadano: "" arija_struja (crta) Vrijednost atributa aria-current. Moguće vrijednosti: "stranica", "korak", "lokacija", "datum", "vrijeme", "točno", "netočno". Od verzije 4.9.
Zadano: "stranica".
Primjeri
#1 Paginacija, slično wp_pagenavi
Da biste dodali paginaciju na stranicu rezultata pretraživanja ili stranicu arhive, koristite ovaj kod:
Funkcija my_pagenavi() ( globalno $wp_query; $big = 999999999; // jedinstveni broj za zamjenu $args = array("base" => str_replace($big, "%#%", get_pagenum_link($big)), "format" => "", "current" => max(1, get_query_var(" paged")), "ukupno" => $wp_query->max_num_pages,); $rezultat = paginate_links($args); // uklonite dodatak paginacije za prvu stranicu $result = preg_replace("~/page/1/?([\""])~", "\1", $result); echo $rezultat; ) // Sada, gdje trebamo prikazati paginaciju, upotrijebimo // my_pagenavi();
#2 Primjer s prilagođenim upitom WP_Query
Kada se zapisi dohvate i prikažu kao zasebni upit pomoću novog WP_Query, postavite svojstvo $max_num_pages na ukupni parametar. Na primjer:
Naš prilagođeni zahtjev i paginacija za njega:
Ovo je samo demo primjer, jer ne uzima u obzir glavni zahtjev, što može rezultirati 404 stranicom i taj kod uopće neće biti dosegnut.
5, "category_name" => "galerija", "paged" => $paged,)); // ciklus prikaza primljenih objava while($the_query->have_posts())( $the_query->the_post(); ?> str_replace($big, "%#%", esc_url(get_pagenum_link($big))), "format" => "?paged=%#%", "current" => max(1, get_query_var("paged") ), "ukupno" => $the_query->max_num_pages)); ?>
Kodirati paginirani linkovi: wp-includes/general-template.php VERZIJA 5.1.1
max_num_pages) ? $wp_query->max_num_pages: 1; $current = get_query_var("paged")? intval(get_query_var("paged")) : 1; // Dodavanje rezerviranog mjesta za format osnovnom URL-u. $pagenum_link = trailingslashit($url_parts) . "%_%"; // URL baza ovisi o postavkama stalne veze. $format = $wp_rewrite->using_index_permalinks() && ! strpos($pagenum_link, "index.php") ? "index.php/" : ""; $format .= $wp_rewrite->using_permalinks() ? user_trailingslashit($wp_rewrite->pagination_base . "/%#%", "paged") : "?paged=%#%"; $defaults = array("base" => $pagenum_link, // http://example.com/all_posts.php%_% : %_% je zamijenjen formatom (ispod) "format" => $format, // ?page=%#% : %#% zamjenjuje se brojem stranice "total" => $total, "current" => $current, "aria_current" => "page", "show_all" => false, "prev_next " => istina, "prev_text" => __("« Prethodni"), "next_text" => __("Sljedeći ""), "end_size" => 1, "mid_size" => 2, "type" => "plain", "add_args" => array(), // niz argumenata upita za dodavanje "add_fragment" => "", "before_page_number" => "", "after_page_number" => "",); $args = wp_parse_args($args, $defaults); if (! is_array($args["add_args"])) ( $args["add_args"] = array(); ) // Spajanje dodatnih varijanti upita pronađenih u izvornom URL-u u polje "add_args". if (isset($url_parts)) ( // Pronađite argument formata. $format = explode("?", str_replace("%_%", $args["format"], $args["base"])) ; $format_query = isset($format) : ""; wp_parse_str($format_args); // Pronađite argumente upita za traženi URL prilagođeni format. foreach ($format_args kao $format_arg => $format_arg_value) ( unset($url_query_args[ $format_arg ]); ) $args["add_args"] = array_merge($args ["add_args"], urlencode_deep($ url_query_args) ) // Tko zna što još ljudi dodaju u $args $total = (int) $args["total"]; ako ($ukupno< 2) { return; } $current = (int) $args["current"]; $end_size = (int) $args["end_size"]; // Out of bounds? Make it the default. if ($end_size < 1) { $end_size = 1; } $mid_size = (int) $args["mid_size"]; if ($mid_size < 0) { $mid_size = 2; } $add_args = $args["add_args"]; $r = ""; $page_links = array(); $dots = false; if ($args["prev_next"] && $current && 1 < $current) : $link = str_replace("%_%", 2 == $current ? "" : $args["format"], $args["base"]); $link = str_replace("%#%", $current - 1, $link); if ($add_args) { $link = add_query_arg($add_args, $link); } $link .= $args["add_fragment"]; /** * Filters the paginated links for the given archive pages. * * @since 3.0.0 * * @param string $link The paginated link URL. */ $page_links = "" . $args["prev_text"] . ""; endif; for ($n = 1; $n <= $total; $n++) : if ($n == $current) : $page_links = ""; $dots = true; else: if ($args["show_all"] || ($n<= $end_size || ($current && $n >= $trenutno - $srednja_veličina && $n<= $current + $mid_size) || $n >$total - $end_size)) : $link = str_replace("%_%", 1 == $n ? "" : $args["format"], $args["base"]); $link = str_replace("%#%", $n, $link); if ($add_args) ( $link = add_query_arg($add_args, $link); ) $link .= $args["add_fragment"]; /** Ovaj filtar je dokumentiran u wp-includes/general-template.php */ $page_links = "" . $args["before_page_number"] . format_broja_i18n($n) . $args["after_page_number"] . ""; $dots = istina; elseif ($dots && ! $args["show_all"]) : $page_links = " " . __("…") . ""; $dots = false; endif; endif; endfor; if ($args["prev_next"] && $current && $current< $total) : $link = str_replace("%_%", $args["format"], $args["base"]); $link = str_replace("%#%", $current + 1, $link); if ($add_args) { $link = add_query_arg($add_args, $link); } $link .= $args["add_fragment"]; /** This filter is documented in wp-includes/general-template.php */ $page_links = "" . $args["next_text"] . ""; endif; switch ($args["type"]) { case "array": return $page_links; case "list": $r .= "- \n\t
- "; $r .= spoj(" \n\t
- ", $page_links); $r .= " \n
Svako mjesto je u biti cjelina sustav navigacije i veza, kroz koje se kreću roboti i posjetitelji. Ovaj sustav može imati različite stupnjeve složenosti. U pravilu uključuje glavni izbornik koji sadrži poveznice na sve glavne odjeljke i statične stranice, dodatne izbornike (uređeni i strukturirani popis poveznica na sve stranice i odjeljke). Osim toga, navigacijski sustav internetskog izvora može uključivati navigacija stranicom .
To je skup gumba s hipervezama ugrađenim u njih, od kojih svaki vodi do određene stranice. U ovom slučaju ne govorimo o statičnim stranicama i stranicama s objavama, već o stranicama na kojima se objavljuju najave objava (blog format).
Što se postavki tiče, nema ih previše. Za početak, trebali biste navesti nazive prve i zadnje, kao i sljedeće i prethodne stranice. Ovi gumbi će se pojaviti bez obzira na kojoj se stranici trenutno nalazite. Da bi se gumbi WP Page Navi pojavili na blogu, morate ukloniti standardni navigacijski kod u predlošku; kao što sam već napisao, najvjerojatnije će se nalaziti u predlošku archive.php ili content.php. I umjesto koda umetnite:
Obično počinje linijom poput ove -