Zobrazte blogové príspevky na ľubovoľnej stránke (s navigáciou). Zobrazenie vlastných typov príspevkov WordPress Wordpress ako zobraziť príspevky na konkrétnej stránke

Skúsili ste niekedy zmeniť predvolené poradie príspevkov na stránke blogu? V predvolenom nastavení sú príspevky zoradené podľa dátumu zverejnenia a neexistuje jednoduchý spôsob, ako zmeniť poradie, v ktorom sa zobrazujú.

Ak chcete zmeniť poradie, v ktorom sa príspevky zobrazujú, máte tri možnosti: zmeniť dátum zverejnenia príspevku, napísať nejaký kód na triedenie príspevku pomocou iných parametrov, ako je dátum zverejnenia, alebo nájsť plugin, ktorý to urobí za vás.

Zmena dátumu zverejnenia nie je pre väčšinu blogov najlepším prístupom. Preto v tomto článku zvážime druhú a tretiu možnosť. Najprv vám ukážem, ako napísať plugin na prispôsobenie poradia vašich príspevkov. Ďalej sa pozrieme na dva doplnky z úložiska WordPress, ktoré použijeme na vytvorenie vlastnej poštovej objednávky.

Píšeme si vlastný plugin na zobrazovanie príspevkov

Na implementáciu vlastnej poštovej objednávky sú potrebné dva hlavné kroky:

  1. Pridajte vlastné pole, ktoré sa použije ako základ pre triedenie príspevkov.
  2. Implementujte vlastné poradie triedenia úpravou hlavnej slučky WordPress alebo vytvorením vlastnej slučky a jej pridaním do vlastnej šablóny stránky alebo miniaplikácie bočného panela.

Začnime pridaním vlastného poľa, ktoré sa vykonáva na obrazovke úprav príspevkov WordPress. Predtým však budete musieť povoliť vývojové prostredie, vytvoriť priečinok doplnku a potom v tomto priečinku vytvoriť súbor doplnku. Ak chcete vedieť, ako vyzerá štruktúra pluginu, hotový produkt si môžete pozrieť na GitHub.

Vytvorte vlastné pole

Na pridanie metadát do každého príspevku môžete použiť vlastné polia na obrazovke úpravy príspevku, uprednostňujem však pridanie vlastného meta panela s poľom na backend. To vám pomôže vyhnúť sa náhodnému zadávaniu metadát do nesprávneho poľa.

Prvým krokom k pridaniu vlastného meta panela do backendu je vytvorenie panelu a jeho prepojenie s obrazovkou na úpravu príspevku:

Tento kúsok kódu, ktorý je súčasťou vášho súboru doplnku, vám umožní vytvoriť vlastný meta panel. Takto bude panel vyzerať:

V kóde si môžete všimnúť funkciu spätného volania 'jpen_custom_post_order'. Teraz vytvoríme túto funkciu a pridáme ju do nášho súboru pluginu. Toto pridá pole do meta panelu, ktorý sme vytvorili vyššie.

ID, "_custom_post_order", true); ?>

Zadajte pozíciu, na ktorej sa má príspevok zobraziť. Napríklad príspevok „1“ sa zobrazí ako prvý, príspevok „2“ ako druhý atď.

Útržok kódu začína úlohou. Potom vytvoríme premennú $current_pos a priradíme jej hodnotu aktuálneho poradia zoradenia záznamov. Ďalej sú to dva prvky p, ktoré vytvárajú viditeľný obsah metapanela. Aktuálna hodnota, ak existuje, sa potom vytlačí do poľa.

Tu najprv skontrolujeme, či je nastavené nonce, a potom skontrolujeme povolenia používateľa na vykonanie zmien v zázname. Ak je kontrola úspešná, metadáta príspevku sa aktualizujú o novú hodnotu pre náhodné poradie, v ktorom sa príspevky zobrazujú.

Zobrazte vlastné pole na paneli správcu

V poslednej časti sme na obrazovku úpravy príspevku pridali vlastný meta panel – bude ukladať číselnú hodnotu. O niečo neskôr túto číselnú hodnotu použijeme na vytvorenie vlastného poradia pre zobrazovanie záznamov. Predtým však musíme vyriešiť ešte jeden problém.

Ak chcete zobraziť hodnotu poradia zoradenia príspevkov pre aktuálny príspevok, musíme tento príspevok otvoriť a pozrieť sa na vlastný meta panel, ktorý sme pridali na obrazovku úpravy príspevku. To nie je veľmi pohodlné. Pridajme hodnotu poradia zoradenia na výstupnú stránku príspevkov na paneli správcu, aby sme rýchlo videli hodnotu spojenú s každým príspevkom.

Najprv musíme pridať vlastný stĺpec do zoznamu záznamov v oblasti správcu. Urobíme to pomocou nasledujúceho kódu:

"Pozícia")); ) add_filter("manage_posts_columns" , "jpen_add_custom_post_order_column"); ?>

Potom musíme získať hodnotu poradia záznamov pre každý záznam a vypísať túto hodnotu do nového stĺpca. Nie je to také ťažké a urobíme to pomocou nasledujúcej funkcie:

" . get_post_meta($post_id, "_custom_post_order", true) ."

"; ) ) add_action("manage_posts_custom_column" , "jpen_custom_post_order_value" , ​​​​10 , 2); ?>

úžasné. Ak teraz navštívime zoznam blogových príspevkov na paneli správcu, môžeme ľahko zistiť, ktorým príspevkom bolo priradené nové poradie zobrazenia.

Takto to bude vyzerať na paneli správcu:

Spôsoby použitia vlastnej poštovej objednávky

Teraz, keď sme implementovali možnosť priradiť záznamom vlastné poradie výstupu, je čas túto možnosť dobre využiť. Musíme si odpovedať na otázku: „Ako presne chceme použiť náhodné zoradenie záznamov?

Existuje niekoľko rôznych možností, ako môžete použiť vlastné triedenie. Tu je pár nápadov:

  • Zoraďte všetky príspevky v náhodnom poradí a zobrazte zoradený zoznam na stránke blogových príspevkov. Pravdepodobne to nebudete chcieť robiť na blogu, ktorý je aktívne zaplnený, ale ak používate WordPress na publikovanie série tutoriálov, ktoré nie sú tak často aktualizované, možno budete chcieť uchýliť sa k triedeniu príspevkov v náhodnom poradí.
  • Vytvorte upravený zoznam príspevkov a zobrazte tieto príspevky v ľubovoľnom vhodnom poradí pomocou vlastných šablón stránok. Môžete napríklad vytvoriť zoznam, ktorý obsahuje iba príspevky z určitej kategórie, a zoradiť tieto príspevky v ľubovoľnom vhodnom poradí.
  • Vytvorte zoznam blogových príspevkov, ktorý bude začínať niekoľkými náhodne zoradenými položkami, po ktorých budú zvyšné príspevky zaradené v obvyklom poradí.

Neexistujú žiadne limity. Ak nájdete využitie pre náhodné radenie záznamov a viete, ako to implementovať, skvelé! Pozrime sa na všetky tri myšlienky načrtnuté vyššie, aby sme pochopili, ako by fungovali v praxi.

Zmena príspevkov na stránke blogu na náhodne zoradený zoznam

Najjednoduchší spôsob, ako použiť náhodné poradie zobrazovania príspevkov, je nahradiť štandardný zoznam príspevkov na stránke blogu náhodne zoradeným zoznamom. Ak to chcete urobiť, musíte do svojho pluginu vložiť nasledujúcu funkciu:

is_main_query() && is_home())( $query->set("orderby", "meta_value"); $query->set("meta_key", "_custom_post_order"); $query->set("order" , " ASC"); ) ) add_action("pre_get_posts" , "jpen_custom_post_order_sort"); ?>

Majte na pamäti, že táto funkcia bude zahŕňať iba záznamy, ktoré boli priradené k vlastnej hodnote výstupného príkazu. Všetky ostatné príspevky bez takéhoto odkazu sa na stránke blogu nezobrazia. Inými slovami, ak to urobíte, budete musieť naviazať vlastnú hodnotu výstupného príkazu na všetky záznamy, ktoré je potrebné zobraziť na obrazovke.

Vytváranie kurátorského zoznamu náhodne zoradených záznamov

Vytvorenie kurátorského zoznamu náhodne zoradených príspevkov vyžaduje použitie triedy WP_Query. Budete musieť vytvoriť dotaz, ktorý obsahuje parameter, ktorý chcete použiť na zobrazenie záznamu, a potom budete musieť k dotazu pridať vlastné poradie zoradenia. Takto bude kód vyzerať:

"post", "cat" => "94", "meta_key" => "_custom_post_order", "orderby" => "meta_value", "order" => "ASC"); $query = nový WP_query ($args); if ($query->have_posts()) ( while ($query->have_posts()) ( $query->the_post(); /* uvádza iba príspevky, ktoré majú aktuálnu vlastnú hodnotu objednávky */ if (!empty( get_post_meta($post->ID, "_custom_post_order", true))) : ?> /* vložiť kód na vykreslenie príspevkov */

Tento dotaz najprv vyberie všetky záznamy, ktoré patria do kategórie s ID = 94. Ďalej vyberie záznamy, ktoré majú náhodnú hodnotu výstupného poradia. Nakoniec tieto záznamy zoradí v požadovanom poradí.

Túto požiadavku možno umiestniť do vlastnej šablóny stránky alebo pridať do miniaplikácie bočného panela na zobrazenie požadovaných záznamov.

Pridajte zoradené príspevky na začiatok zoznamu blogových príspevkov

Ďalšou možnosťou implementácie triedenia je pridávanie náhodne zoradených príspevkov na začiatok zoznamu blogových príspevkov, po ktorom prejdú ostatné blogové príspevky zoradené v obvyklom poradí. Bude to náročnejšie – budeme musieť vytvoriť dva vlastné dotazy pomocou triedy WP_Query.

Prvý dotaz dostane náhodne zoradené záznamy a zobrazí ich podľa hodnoty triedenia. Potrebujeme však, aby bol zoznam náhodne zoradených príspevkov prezentovaný na prvej stránke blogu, takže budeme musieť pridať aj podmienku if, ktorá skontroluje, či je stránka prvá.

Druhý dotaz získa všetky záznamy a zoradí ich v obvyklom poradí. Preskočí však všetky záznamy, ktoré majú priradenú vlastnú hodnotu triedenia. Ak chcete povoliť stránkovanie pre príspevky vrátené v druhom dotaze, budeme musieť pracovať s globálnou premennou $wp_query.

Tu je jeden spôsob, ako by sme mohli spojiť dva dopyty, aby sme dosiahli požadovaný výsledok:

"post", "meta_key" => "_custom_post_order", "orderby" => "meta_value", "order" => "ASC"); $dotaz1 = new WP_query($args1); if ($query1->have_posts()) : while ($query1->have_posts()) : $query1->the_post(); // Tento príkaz if preskočí príspevky, ktorým bola priradená vlastná hodnota zoradenia a potom bola táto hodnota odstránená if (!empty(get_post_meta($post->ID, "_custom_post_order", true))) : // Zobraziť vlastné zoradené príspevky ?>

"); ?> ">Prečítajte si viac

"post", "orderby" => "date", "order" => "DESC", "paged" => $paged); // Aby stránkovanie fungovalo, musí sa dočasne použiť globálna premenná $wp_query $temp = $wp_query; $wp_query = null; $wp_query = nový WP_query ($args2); if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); // Preskočiť príspevky s vlastnou hodnotou triedenia if (!empty(get_post_meta($post->ID, "_custom_post_order", true))) (pokračovať; ) // Zobraziť štandardne zoradené príspevky ?>
", esc_url(get_permalink())), ""); ?> ">Prečítajte si viac

Túto množinu dotazov môžete použiť na nahradenie štandardného dotazu pre stránku blogu. Toto sa vykonáva v troch krokoch:

  1. Vytvorte súbor home.php skopírovaním súboru Index.php nadradenej témy.
  2. Tieto dotazy umiestňujeme namiesto základnej slučky.
  3. Nahrajte nový home.php do koreňového adresára podradenej témy.

Teraz, keď je stránka blogu vykreslená, nový súbor home.php sa použije ako šablóna stránky.

Pluginy na dosiahnutie rovnakých cieľov

Ak nie ste vývojár alebo nepotrebujete flexibilitu vlastných riešení, môžete využiť niekoľko doplnkov, ktoré sú dostupné v adresári doplnkov WordPress.org. S ich pomocou si môžete zjednodušiť triedenie záznamov. Mnohé z dostupných riešení sú však nedostatočne podporované alebo nie sú pravidelne aktualizované. Pozrime sa na dve možnosti, ktoré ich vývojári aktívne podporujú a majú pravidelné aktualizácie.

Objednávka typov príspevkov

Objednávka typov príspevkov je aktívna na viac ako 400 000 stránkach a neustále sa aktualizuje; Vývojár aktívne rieši problémy, ktoré dostane podpora. Doplnok má hodnotenie 4,6 z 5 a nazbieral viac ako 150 recenzií od používateľov.

Doplnok je možné použiť na prispôsobenie triedenia príspevkov a typov príspevkov. Ak chcete doplnok použiť, jednoducho ho nainštalujte a aktivujte a potom prejdite do časti Nastavenia > Poradie typov príspevkov. Potom navštívte zoznam záznamov na paneli správcu a jednoducho presuňte záznamy do požadovanej sekcie s poradím zoradenia. V dôsledku toho uvidíte, že príspevky na prednej strane vašej stránky boli zoradené v poradí, ktoré potrebujete.

Objednajte si príspevky manuálne

Manuálne objednávanie príspevkov je aktívne na menej ako 1000 stránkach WordPress. Má však dobré hodnotenie 4,6 z 5 a vývojári riešia všetky žiadosti o podporu. Plugin naozaj stojí za zváženie.

Ak chcete doplnok používať, nainštalujte ho, aktivujte a prejdite do časti Nastavenia > Objednať príspevky manuálne. Nakonfigurujte niekoľko možností a kliknite na Objednať moje príspevky. Kliknutím na toto tlačidlo prejdete na Nástroje > Objednať príspevok manuálne a vygenerujete zoznam všetkých vašich príspevkov. Položky jednoducho presuňte do požadovanej skupiny, aby ste ich usporiadali, a potom kliknite na tlačidlo Uložiť zmeny.

Na zobrazovanie príspevkov na WordPress máme samostatný súbor šablóny – single.php. Ide však o výstup jedného záznamu v rámci cyklu, ktorý je určený funkciami bezplatného enginu a nevytvára žiadnu zložitosť. ale ako zobraziť príspevky vo wordpresse na inej stránke alebo na hlavnej stránke?


get_posts()

V tomto prípade potrebujeme funkciu get_posts(). S jeho pomocou môžeme pristupovať ku všetkým príspevkom podľa kritérií, ktoré potrebujeme. Tento spôsob má pomerne veľa výhod, jednou z nich je možnosť triediť príspevky podľa dátumu, názvu, ID atď.. Zoznam všetkých argumentov je pomerne veľký, môžete si ho pozrieť v kóde WordPress, ale my sa pozrieme na priamy príklad iba najnutnejšej sady na vykonanie zadanej úlohy.

Takže princíp funkcie:

$posts = get_posts($args);

Ako ste pochopili, v premennej $args nastavujeme všetky potrebné parametre na zobrazovanie našich príspevkov. V premennej posts dostávame pole dát, ktoré je pripravené na výstup v slučke. Po dokončení cyklu nezabudnite použiť funkciu wp_reset_postdata(), ktorá nám umožní vyhnúť sa chybám na stránke s ďalšími slučkami spojenými so zobrazovaním príspevkov. Náš kód bude vyzerať takto:

9 , "kategória" => 1, "objednávka" => "dátum"); $moje prispevky = get_posts($args); foreach($myposts as $post)( setup_postdata($post); ?>

">

Toto je úplne pripravený kód na vloženie na požadované miesto vo vašej šablóne témy. Dovoľte mi trochu vysvetliť uvedené argumenty. V parametri numberposts nastavujeme počet príspevkov, ktoré sa majú zobraziť, v kategórii uvádzame ID kategórie a za triedenie podľa dátumu zodpovedá orderby.

Slučka už používa bežnú šablónu, ktorá zobrazuje miniatúru, odkaz na príspevok, názov a dátum vydania. Ako vidíte, všetko je celkom jednoduché, teraz môžete zobrazovať príspevky WordPress kdekoľvek vo svojej téme.

Použitím WordPress, ako bežný blogový engine s hotovou témou by nám takáto otázka nenapadla. Jednoducho nezasahujeme do pracovných algoritmov CMS, samotné záznamy sú nejakým spôsobom zobrazené. V ktorom prípade výstup príspevkov WordPress začína nás to zaujímať?

Potom, keď sa pozbierame zo statiky HTML urobte rozloženie jedinečným WordPress tému. Presnejšie povedané, chceme ponúkať naše služby pre naťahovanie layoutov na WordPress. Takže bez zručnosti zobrazovať príspevky WordPress kdekoľvek na stránke - nebudete sa môcť dostať.

Štruktúra témy WordPress

Aká je téma WordPress? Toto je sada súborov (šablón), z ktorých sa skladá HTML kód zmiešaný s PHP kód. Každá téma by mala mať aspoň dva súbory: index.php A CSS súbor štýlov. HTML kód je rozloženie jedinečného dizajnu a PHP kód pozostáva z funkcií a značiek už popísaných v jadre WordPress, nikdy sa nedotýkame súborov jadra.

Pamätajte si to všetko HTML kód musí byť mimo úvodnej a záverečnej značky PHP. Naopak, všetky PHP Kód je napísaný iba vo vnútri tagov. Zobrazíme napríklad meno autora príspevku v Slučka WordPress:

V kóde WordPress Podrobne popisuje, čo tieto značky šablón robia a ako ich zobraziť na stránke. Na vytvorenie témy WordPress od začiatku musíte poznať sadu týchto značiek šablón a ako ich použiť.

Značky šablón príspevkov WordPress

the_permalink
nadpis
čas
obsah
Autor
úryvok
the_category

Tieto značky šablón sa používajú na zobrazenie článkov na domovskej stránke WordPress v šablóne index.php.

">

Zobrazíme dátum vytvorenia záznamu:

Zobrazme si samotný článok – obsah, vo vnútri značky div:



Pozor! Nič nevyšlo. prečo? Pretože tieto značky šablón vystupujú iba vo vnútri slučky, mimo slučky nefungujú. Celý tento kód musíme umiestniť do slučky. Všetky PHP A HTML kód vnútri slučky sa bude opakovať toľkokrát, koľko máme záznamov. Pozrite si kód nižšie.



Vložili sme sem celý kód vyššie. Sme vo vnútri cyklu.



Poďme pochopiť, čo znamená kód vyššie. Nastavíme podmienku, že ak sú v databáze záznamy, zobrazí sa názov, dátum vytvorenia a obsah záznamu.

Ak sú príspevky, tak v cykle zatiaľ čo funkcia je spustená pošta kto sa zaoberá zobrazenie všetkých záznamov, pokiaľ existujú.

Dokončená slučka a podmienka.


Cyklus bude prebiehať, pokiaľ existujú záznamy, číslo výstup záznamov na stránku sa nastavuje v nastaveniach blogu. Ak existuje viac záznamov, na stránke sa objavia prvky stránkovania. Týmto spôsobom sa budú na blogu zobrazovať všetky príspevky a WordPress automaticky vytvorí toľko stránok, koľko potrebujete.

Zoznámili sme sa len s niektorými funkciami na zostavenie témy pre WordPress- to sú funkcie výstup záznamov. Tu je však dôležité pochopiť princíp a nesnažiť sa ho memorovať či memorovať.

Prax

Uvažujme výstup záznamov použiť tému ako príklad Dvadsaťsedemnásť. Príspevky sa zobrazujú prostredníctvom značky šablóny get_template_part v slučke šablóny index.php, ktorý odovzdáva obsah šablóny v parametroch content.php.

if (have_posts()) :
/* Spustiť slučku */
while (have_posts()) :
pošta();
get_template_part("časti-šablóny/príspevok/obsah", get_post_format());
na konci;
koniec Ak; ?>

V šablóne content.php Zobrazí sa názov príspevku s odkazom na samotný príspevok a obsah.

Načítava záznamy (príspevky, stránky, prílohy) z databázy na základe zadaných kritérií. Môžete si vybrať ľubovoľné príspevky a zoradiť ich, ako chcete.

Pole objektov WP_Post (príspevkov). Každý objekt v poli vyzerá takto:

Array(=> object(WP_Post)#4692 (24) ( ["ID"] => int(822) ["post_author"] => string(1) "1" ["post_date"] => string(19) "2016-07-07 10:28:57" ["post_date_gmt"] => string(19) "2016-07-07 07:28:57" ["post_content"] => string(6225) "Obsah článku" ["post_title"] => string(37) "Mŕtve more (14 fotografií)" ["post_excerpt"] => string(15) "Citácia o článku" ["post_status"] => string(7) "publikovať" [ "comment_status"] => string(4) "open" ["ping_status"] => string(4) "open" ["post_password"] => string(0) "" ["post_name"] => string( 95 ) "mertvoe-more-14-foto" ["to_ping"] => string(0) "" ["pinged"] => string(0) "" ["post_modified"] => string(19) "2016 - 07-07 10:28:57" ["post_modified_gmt"] => string(19) "2016-07-07 07:28:57" ["post_content_filtered"] => string(0) "" ["post_parent" ] => int(0) ["guid"] => string(0) "" ["menu_order"] => int(0) ["post_type"] => string(4) "post" ["post_mime_type"] = > string(0) "" ["comment_count"] => string(1) "0" ["filter"] => string(3) "raw" ) => object(WP_Post)( ... ) => objekt (WP_Post)( ... ))

Použitie

get_posts($args);

Vzor použitia

// predvolené parametre $posts = get_posts(array("numberposts" => 5, "category" => 0, "orderby" => "date", "order" => "DESC", "include" => pole ( ), "exclude" => array(), "meta_key" => "", "meta_value" =>"", "post_type" => "post", "suppress_filters" => true, // potlačenie filtrov zmien SQL dotaz )); foreach($posts as $post)( setup_postdata($post); // výstupný formát the_title() ... ) wp_reset_postdata(); // reset $args (reťazec/pole) Zoznam argumentov, podľa ktorých sa získa výsledok.
Predvolené: Prednastavené

$args Argumenty parametra

Od WordPress 2.6 môže get_posts() okrem parametrov opísaných nižšie akceptovať všetky rovnaké parametre ako WP_Query.

V get_posts() je štandardne povolený parameter Supres_filters, ktorý je v query_posts() a WP_Query zakázaný - t.j. tam filtre fungujú. Povolenie suprimovať_filtre potlačí všetky filtre zmien SQL dotazov nasledujúceho typu: posts_* alebo comment_feed_* .

Supres_filters neovplyvňuje činnosť filtra pre_get_posts - bude fungovať bez ohľadu na to, čo je špecifikované v supresii_filtrov.

Toto štandardné vypnutie filtrov môže byť mätúce, ak existujú doplnky, ktoré ovplyvňujú výstup záznamov cez filtre dotazov SQL, napríklad WPML. V takýchto prípadoch by mali byť vypnuté filtre potlačenia.

Parameter „category“ je potrebné odovzdať ID, nie názov kategórie. Môžete tiež zadať reťazec „category“: ID oddelený čiarkami.

číselné posty (číslo) Počet zobrazených príspevkov. Nastavením na 0 obmedzíte výstup na maximálny počet príspevkov na stránku (nastavené v nastaveniach VI) alebo nastavením na -1 odstránite obmedzenia výstupu (LIMIT).
Predvolená hodnota: 5 offset (číslo) Odsadenie od prvého príspevku (príspevku). kategórii (číslo/reťazec/pole)

Z ktorých kategórií zobraziť príspevky? Zadajte ID kategórie, z ktorej chcete dostávať príspevky, alebo zadajte -3 namiesto 3, ak chcete dostávať všetky príspevky okrem príspevkov z kategórie 3 (vylúčiť kategóriu). Môžete zadať viacero ID oddelených čiarkami („3,5,12“ alebo „-3,-5,-12“).

Pozrite si popis parametra cat WP_Query.

Vo funkciách WP_Query a query_posts() je tento parameter štandardne zakázaný (rovná sa false).
Predvolená hodnota: true

Príklady

#1. Zobrazovanie príspevkov s odsadením

Ak máte na hlavnej stránke zobrazený jeden, posledný príspevok, ale potrebujete zobraziť ďalších 5 predchádzajúcich z kategórie 1, potom môžete použiť nasledujúci kód:

    5, "posun" => 1, "kategória" => 1); $moje prispevky = get_posts($args); foreach($myposts as $post)( setup_postdata($post); ?>
  • ">

#2. Zobrazovanie príspevkov s odsadením bez prerušenia hlavnej slučky.

Ak bola použitá funkcia get_posts() a po nej musíte použiť štandardnú slučku WordPress, potom musíte uložiť globálnu premennú $post, urobte to takto:

    5, "posun" => 1, "kategória" => 1); $moje prispevky = get_posts($args); foreach($myposts as $post)( setup_postdata($post); ?>
  • ">

#3. Schopnosť používať špeciálne funkcie VI Loop

Štandardne v slučke založenej na get_posts() nie je možné použiť napríklad funkciu the_content() alebo the_date(). Tento problém rieši funkcia setup_postdata(), ktorá potrebuje odovzdať premennú $post:

3); $lastposts = get_posts($args); foreach($lastposts as $post)( setup_postdata($post); // nastaviť údaje?>

">

Údaje možno získať aj prístupom k vlastnosti objektu (objekt->vlastnosť_objektu). Napríklad v tomto príklade sa $post->ID bude rovnať ID príspevku, $post->post_content bude obsahovať obsah príspevku. Vlastnosť objektu je stĺpec príspevkov v tabuľke databázy. Názvy stĺpcov je možné zobraziť.

Nezabudnite, že údaje sa na obrazovke zobrazujú pomocou operátora php echo:

ID; ?>

#4. Najnovšie príspevky zoradené podľa názvu

Najnovšie príspevky dostaneme zoradené podľa názvu v abecednom poradí. Nasledujúci príklad zobrazí dátum, názov a citáciu príspevku:

10, "objednávka" => "ASC", "objednávka" => "názov")); foreach ($postslist ako $post)( setup_postdata($post); ?>


#5. Náhodné príspevky

Poďme získať 5 náhodných príspevkov implementovaných pomocou parametra "orderby" => "rand":

    5, "orderby" => "rand"); $rand_posts = get_posts($args); foreach($rand_posts ako $post) : ?>
  • ">

#6. Získajte všetky priložené súbory

Používa sa mimo slučky WordPress. Nasledujúci kód zobrazí názov, odkaz a citáciu priloženého súboru:

"attachment", "posts_per_page" => -1, "post_status" => null, "post_parent" => null); $attachments = get_posts($args); if ($attachments) ( foreach ($attachments as $post) ( setup_postdata($post); the_title(); the_attachment_link($post->ID, false); the_excerpt(); ) ) wp_reset_postdata(); ?>

#7. Priložené súbory pre konkrétny príspevok

Kód je potrebné použiť v slučke WordPress, kde premenná $post->ID je:

"attachment", "posts_per_page" => -1, "post_status" => null, "post_parent" => $post->ID); $attachments = get_posts($args); if ($attachments) ( foreach ($attachments as $attachment) ( echo apply_filters("the_title" , $attachment->post_title); the_attachment_link($attachment->ID , false); ) ) wp_reset_postdata(); ?>

#8. Najnovšie príspevky z rovnakej kategórie

Zobrazíme zoznam najnovších príspevkov aktuálnej kategórie, v ktorej sa príspevok nachádza. V tomto prípade vylúčime aktuálny záznam:

term_id; $real_id = get_the_ID(); $args = array("cat" =>$cat_add_id); $posts = get_posts($args); foreach($posts as $post)( setup_postdata($post); if ($post->ID<>$real_id)( ?> ">

Poznámky

    Od verzie 2.6 sa zmenilo množstvo prenášaných hodnôt pre parameter orderby - predpona post_ bola odstránená, napríklad tam bol post_title, stal sa len titulkom.

  • Od verzie 3.0 je možné polia ID odovzdať aj parametrom zahrnutia a vylúčenia.

Chcete si kúpiť lacné zhliadnutia na Instagrame pre video alebo televízne vysielanie, ale neviete kde? Skúste navštíviť stránku Doctor SMM, kde vám ponúknu jednu z najnižších cien na RuNet za zhliadnutia. Poponáhľajte sa, ponuka platí len obmedzený čas! Okrem toho tu môžete veľmi rýchlo kúpiť zdroj s optimálnym režimom rýchlosti špeciálne pre vašu stránku. Rozšírte svoj účet rýchlo a jednoducho!

Poznámky

  • Pozri: WP_Query::parse_query()

Zoznam zmien

Od verzie 1.2.0 Predstavený.

kód získať príspevky: wp-includes/post.php WP 5.2.3

5, "category" => 0, "orderby" => "date", "order" => "DESC", "include" => array(), "exclude" => array(), "meta_key" => "", "meta_value" => "", "post_type" => "post", "suppress_filters" => true,); $r = wp_parse_args($args, $predvolené); if (empty($r["post_status"])) ( $r["post_status"] = ("príloha" == $r["post_type"]) ? "dediť" : "zverejniť"; ) if (! prázdne ($r["numberposts"]) && empty($r["posts_per_page"])) ( $r["posts_per_page"] = $r["numberposts"]; ) if (! empty($r["category" ])) ( $r["cat"] = $r["kategória"]; ) if (! empty($r["include"])) ( $incposts = wp_parse_id_list($r["include"]); $r["posts_per_page"] = count($incposts); // iba počet zahrnutých príspevkov $r["post__in"] = $incposts; ) elseif (! empty($r["exclude"])) ( $ r["post__not_in"] = wp_parse_id_list($r["exclude"]); ) $r["ignore_sticky_posts"] = true; $r["no_found_rows"] = true; $get_posts = nový WP_Query; return $get_posts->query($r); )

Chcete zobraziť svoje najnovšie príspevky vo WordPress? Zobrazovanie posledných príspevkov pomáha používateľom jednoducho nájsť, čo je nové na vašom blogu. Najnovšie príspevky môžete zobraziť na bočnom paneli, vo vnútri obsahu pomocou krátkeho kódu, na konci príspevku a v oblasti päty alebo kdekoľvek chcete. V tomto článku vám ukážeme, ako zobraziť najnovšie príspevky vo WordPress pomocou doplnkov, widgetov, krátkych kódov a manuálne pomocou funkcie zobrazenia posledných príspevkov.

Používanie miniaplikácie Posledné príspevky

WordPress má vlastný widget na zobrazovanie posledných príspevkov, ktorý je možné vložiť do bočného panela (bočného panela) vašej stránky, alebo akejkoľvek inej pripravenej oblasti pre widgety. Stačí ísť na: Vzhľad » Widgety a presuňte miniaplikáciu do oblasti miniaplikácií na vašom webe.

Widget je veľmi jednoduchý a môžete si pridať vlastný názov, zobraziť dátum príspevku a nastaviť počet zobrazovaných príspevkov.

Pomocou doplnku Recent Posts Widget Extended

Ako sme už spomenuli vyššie, vstavaná miniaplikácia nedávnych príspevkov je celkom základná a jej použitie je obmedzené, pretože nebudete môcť zobraziť miniatúry príspevkov a oznámenia, ktoré sú často prioritou väčšiny používateľov.

Čo ak chcete zobraziť najnovšie príspevky s miniatúrami a malými oznámeniami o príspevkoch? Čo robiť, ak chcete zobraziť najnovšie príspevky z určitej kategórie alebo značky?

V tomto prípade vám príde vhod plugin Recent Posts Widget Extended.

Najnovšie príspevky Widget Extended. Po aktivácii jednoducho prejdite na: Vzhľad » Widgety a potiahnite miniaplikáciu Recent Post Extended v bočnom paneli.

Tento widget je vysoko prispôsobiteľný a poskytuje vám plnú kontrolu nad tým, ako chcete zobrazovať najnovšie príspevky na svojej stránke WordPress. Môžete zobraziť miniatúry, ukážky príspevkov, nastaviť kategórie a značky a oveľa viac. Tento widget môžete použiť aj na zobrazenie najnovších príspevkov určitého typu príspevku.

Veľkosť písma môžete zväčšiť zrušením začiarknutia možnosti „použiť predvolené štýly“ a nastavením vlastných hodnôt.

Zobrazenie posledných príspevkov pomocou krátkeho kódu

Zobrazenie najnovších príspevkov na bočnom paneli je celkom jednoduché, ale čo ak chcete zobraziť najnovšie príspevky v príspevku alebo stránke WordPress? Najzrejmejším a najjednoduchším spôsobom zobrazenia najnovších príspevkov v rámci príspevku alebo stránky je špeciálny krátky kód.

Prvá vec, ktorú musíte urobiť, je nainštalovať a aktivovať doplnok Display Posts Shortcode. Po aktivácii bude plugin okamžite fungovať, neexistujú žiadne nastavenia.

Otvorte požadovanú stránku alebo príspevok v editore WordPress a vložte skrátený kód na požadované miesto. V skrátenom kóde môžete použiť množstvo parametrov. Nižšie uvádzame niekoľko príkladov:

Výstup 5 najnovších príspevkov s miniatúrami a oznámeniami:

Namiesto príspevkov sa zobrazujú posledné stránky:

Zoradiť podľa názvu namiesto dátumu:

Výstup najnovších stránok z konkrétnej nadradenej stránky:

Úplný zoznam parametrov nájdete na stránke dokumentácie doplnku.

Tieto krátke kódy je možné použiť aj v textovom miniaplikácii, ale najprv budete musieť povoliť podporu krátkych kódov v textovom miniaplikácii. Ak to chcete urobiť, pridajte nižšie uvedený kód do function.php vašej témy:

Add_filter('text_widgetu', 'do_shortcode');

Manuálne zobrazenie nových záznamov

Pokročilejší používatelia môžu zobraziť najnovšie príspevky manuálne pridaním malého kódu do súborov tém WordPress. Existuje niekoľko spôsobov, ako to urobiť, ale najjednoduchší spôsob je použiť vstavanú triedu WP_Query.

Stačí pridať nižšie uvedený kód, kde chcete zobraziť najnovšie príspevky.


    // Definujte naše parametre dotazu WP

    // Spustite náš dotaz WP
    have_posts()) : $the_query -> the_post(); ?>

    // Zobrazenie názvu príspevku s hypertextovým odkazom

  • »>
  • // Zobrazenie úryvku príspevku

  • // Opakujte proces a resetujte, keď dosiahne limit
    na konci;
    wp_reset_postdata();
    ?>

Tento kód zobrazí posledných päť príspevkov s názvom a oznámením. Trieda WP_Query má veľa parametrov, čo znamená, že si ju môžete prispôsobiť podľa svojich predstáv. Pre viac informácií navštívte kódovú stránku.

Dúfame, že vám tento článok pomohol naučiť sa zobrazovať najnovšie príspevky vo WordPress.