Îmi amintesc de timpul petrecut într-un weekend întreg actualizând unele dintre cele mai populare articole ale mele cu sfaturi noi și capturi de ecran noi. Eram atât de mândru de muncă, dar mi-am dat seama că nimeni nu o vedea.
Postările mele actualizate recent erau încă îngropate pe pagina 10 a arhivelor blogului meu, sortate după data publicării inițiale. Simțeam că toată munca mea grea era invizibilă.
Aceasta este o problemă comună cu configurația implicită a WordPress. Este excelentă pentru un blog cronologic simplu, dar ascunde conținutul valoros și actualizat de cititorii dvs. Acest lucru poate face ca site-ul dvs. să pară învechit, chiar și atunci când depuneți eforturi pentru a-l menține actualizat.
Din fericire, există o soluție simplă. Creând o listă a postărilor dvs. modificate cel mai recent, puteți evidenția cel mai bun conținut și puteți crea o experiență mai captivantă pentru vizitatorii dvs.
În acest ghid, îți voi arăta exact cum fac acest lucru pe propriile mele site-uri web. Voi acoperi o metodă ușoară cu un plugin și o soluție cu cod personalizat pentru cei care doresc mai mult control.

De ce să afișăm postările actualizate cel mai recent în WordPress?
Afișarea postărilor dvs. actualizate cel mai recent în WordPress vă ajută să prezentați conținutul cel mai proaspăt vizitatorilor și motoarelor de căutare. Păstrează articolele dvs. importante, actualizate recent, de la a fi îngropate adânc în arhivele blogului dvs.
Majoritatea temelor WordPress afișează postările în ordine cronologică inversă, bazată pe data publicării. Deși acest lucru este logic pentru un blog standard, înseamnă că un articol pe care l-ați actualizat ieri ar putea fi îngropat pe pagina 10 a arhivei dvs., chiar dacă conține cele mai recente informații.
Acest lucru creează o experiență slabă pentru utilizator. Vizitatorii dvs. pierd cele mai bune lucrări ale dvs., iar dvs. nu obțineți valoarea completă din eforturile dvs. de întreținere a conținutului.
Pe de altă parte, crearea unui spațiu dedicat pentru articolele dvs. modificate cel mai recent face site-ul dvs. mai captivant pentru vizitatori.
Pentru a vă ajuta să configurați acest lucru, vă voi ghida prin două metode diferite. Puteți utiliza linkurile rapide de mai jos pentru a sămări direct la soluția care funcționează cel mai bine pentru dvs.:
- Method 1: Using a Plugin to Display Last Updated Posts
- Instalați și Activați Pluginul
- Adăugați blocul Postări la o postare sau pagină unică
- Adăugați blocul Posts într-o bară laterală sau un subsol al unei teme clasice
- Adăugați blocul Posts într-o bară laterală sau un subsol al unei teme de bloc
- Configurați Blocul pentru a Sortează după Data Ultimei Modificări
- Method 2: Using Custom Code to Display Last Updated Posts
- Bonus: Cum să afișați o dată de „Ultima actualizare” pe postările individuale
- Întrebări frecvente despre afișarea postărilor actualizate recent
Metoda 1: Utilizarea unui plugin pentru a afișa ultimele postări actualizate
Cel mai simplu mod de a afișa o listă a postărilor dvs. actualizate recent este utilizarea unui plugin. Această metodă este perfectă pentru începători, deoarece nu necesită cod și vă oferă control vizual.
Recomand utilizarea pluginului gratuit Kadence Blocks . Am ales acest plugin deoarece este unul dintre cele mai populare pluginuri de blocuri disponibile și adaugă un set de blocuri noi și puternice la editor. Funcționează perfect cu orice temă WordPress, clasică sau modernă bazată pe blocuri.
Vă voi arăta cum să utilizați blocul său 'Postări' extrem de personalizabil, deoarece poate fi configurat cu ușurință pentru a afișa postări modificate recent în locul celor publicate recent.
Instalați și Activați Pluginul
Mai întâi, trebuie să instalați și să activați pluginul Kadence Blocks. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.
Marele avantaj al utilizării unui bloc este că îl puteți adăuga aproape oriunde pe site-ul dvs. În continuare, vă voi arăta cum să îl adăugați pe o singură pagină, într-o zonă de widget a unei teme clasice, cum ar fi bara laterală, sau într-o parte de șablon a unei teme de bloc.
Adăugați blocul Postări la o postare sau pagină unică
Dacă doriți să adăugați lista la o pagină sau postare unică, pur și simplu deschideți-o în editorul WordPress. Odată ajuns acolo, faceți clic pe pictograma plus (+) pentru a adăuga un nou bloc.
În bara de căutare, tastați 'Postări' și apoi trageți blocul Kadence Posts pe postare sau pagină.

Adăugați blocul Posts într-o bară laterală sau un subsol al unei teme clasice
Dacă aveți o temă clasică, atunci puteți adăuga blocul ca un widget pentru a-l afișa pe întregul site.
Din tabloul de bord WordPress, accesați Aspect » Widget-uri.
Găsiți zona de widget pe care doriți să o editați, cum ar fi 'Bara laterală', faceți clic pe pictograma plus (+) și adăugați blocul Kadence 'Postări' prin glisare și fixare.

Adăugați blocul Posts într-o bară laterală sau un subsol al unei teme de bloc
Pentru temele moderne bazate pe blocuri, veți folosi Editorul Complet al Site-ului.
Accesați Aspect » Editor din tabloul de bord. În meniul din stânga al editorului, selectați „Modele” și apoi găsiți Partea de șablon pe care doriți să o editați, cum ar fi „Antetul” sau „Bara laterală”.
Pur și simplu trage și plasează blocul Kadence ‘Posts’ acolo unde dorești să apară lista ta.

Configurați Blocul pentru a Sortează după Data Ultimei Modificări
Acum, partea importantă. Cu blocul Postări selectat, veți vedea setările acestuia în bara laterală din dreapta. Aici îi vom spune să sorteze postările după data ultimei actualizări.
În fila „General” din setările blocului, găsiți setarea etichetată „Order By”. Faceți clic pe meniul derulant și schimbați-l din „Newest to Oldest” în „Modified Descending”.

Blocul se va actualiza instantaneu pentru a afișa postările dvs. actualizate recent.
Puteți personaliza și multe alte setări aici, cum ar fi numărul de postări de afișat și dacă să afișați imaginea de prezentare sau rezumatul postării.

⚠️ Important: Implicit, blocul Kadence Posts ar putea afișa postările tale într-un grid. Dacă preferi o listă simplă, caută în fila ‘General’ din setările blocului opțiunile ‘Layout’ și selectează un stil de listă.
Când ați terminat, faceți clic pe butonul „Actualizare” sau „Salvare”. Acum puteți vizita site-ul dvs. pentru a vedea lista dvs. de postări actualizate ultima dată, live pe site-ul dvs.
Metoda 2: Utilizarea codului personalizat pentru a afișa ultimele postări actualizate
Dacă vă simțiți confortabil cu adăugarea unui pic de cod și doriți control complet asupra aspectului listei dvs., atunci această metodă este pentru dvs. Puteți personaliza exact ieșirea HTML, ceea ce este excelent pentru stilizare avansată.
Cea mai sigură modalitate de a adăuga cod pe site-ul dvs. este utilizând pluginul gratuit WPCode . Este pluginul pe care îl folosesc întotdeauna pentru fragmente personalizate, deoarece vă împiedică să faceți greșeli care ar putea strica site-ul și vă păstrează codul în siguranță în timpul actualizărilor temei.
Notă: Versiunea gratuită a WPCode are tot ce aveți nevoie pentru a urma acest tutorial. Pe măsură ce vă familiarizați mai mult cu codul, puteți face upgrade la versiunea Pro, care vă oferă funcții utile, cum ar fi o bibliotecă cloud pentru fragmentele dvs. și logică condițională inteligentă.
Pasul 1: Instalați WPCode și creați un nou snippet
Mai întâi, instalați și activați pluginul gratuit WPCode. Dacă aveți nevoie de ajutor, consultați ghidul nostru despre cum să instalați pluginuri WordPress.
Apoi, accesați Code Snippets » Add Snippet din tabloul de bord și selectați „Add Your Custom Code (New Snippet)”.

Apoi, va trebui să alegi tipul de cod al snippet-ului tău. În partea de jos a ecranului, pur și simplu apasă pe opțiunea ‘PHP’.
Pasul 2: Adăugați codul PHP personalizat
Pe ecranul următor, dați un titlu snippet-ului dvs., cum ar fi „Shortcode pentru ultimele postări actualizate”.

Apoi, în caseta „Previzualizare cod”, lipiți următorul cod:
function wpb_lastupdated_posts( $atts ) {
// Initialize the output string to prevent "Undefined variable" warnings.
$output_string = '';
// Parse the shortcode attributes.
// 'limit' is the attribute name, and 5 is its default value if not provided.
$atts = shortcode_atts( array(
'limit' => 5,
), $atts, 'lastupdated-posts' );
// Sanitize the 'limit' attribute to ensure it's a positive integer.
$posts_limit = intval( $atts['limit'] );
if ( $posts_limit <= 0 ) {
$posts_limit = 5; // Fallback to default if an invalid limit is provided.
}
// Query Arguments for WP_Query.
$lastupdated_args = array(
'orderby' => 'modified', // Order posts by their last modified date.
'ignore_sticky_posts' => 1, // Exclude sticky posts from the list.
'posts_per_page' => $posts_limit, // Set the number of posts to display based on the 'limit' attribute.
'post_status' => 'publish', // Only retrieve published posts.
);
// Create a new WP_Query instance.
$lastupdated_loop = new WP_Query( $lastupdated_args );
// Check if there are any posts found by the query.
if ( $lastupdated_loop->have_posts() ) {
// Added the 'last-updated-posts' CSS class to the <ul> tag.
$output_string .= '<ul class="last-updated-posts">'; // Start the unordered list with a CSS class.
// Loop through each post found by the query.
while ( $lastupdated_loop->have_posts() ) :
$lastupdated_loop->the_post(); // Set up post data for the current post.
// Append each post as a list item with its link, title, and modified date.
$output_string .= '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a> ( ' . get_the_modified_date() . ') </li>';
endwhile;
$output_string .= '</ul>'; // Close the unordered list.
} else {
// Optional: Message to display if no recently updated posts are found.
$output_string .= '<p>No recently updated posts found.</p>';
}
// Reset post data. This is crucial to restore the global post data
// to the main query after running a custom query.
wp_reset_postdata();
// Return the generated HTML string.
return $output_string;
}
// Add the shortcode.
// This registers the 'lastupdated-posts' shortcode to be handled by the 'wpb_lastupdated_posts' function.
add_shortcode( 'lastupdated-posts', 'wpb_lastupdated_posts' );
Voi explica rapid ce face acest cod. Creează o funcție care folosește „WP_Query”, care este metoda standard WordPress de a prelua postări din baza dvs. de date. Am configurat-o să obțină postări ordonate după data „modificării”.
Apoi, înfășoară această funcție într-un shortcode, [lastupdated-posts], pe care îl poți folosi oriunde pe site-ul tău.
În final, wp_reset_postdata() restaurează interogarea principală WordPress. Aceasta este o practică recomandată importantă care previne ca codul nostru personalizat să deterioreze accidental alte funcții de pe pagină.
Acum, derulează în jos la secțiunea ‘Insertion’ și asigură-te că metoda este setată la ‘Auto-Insert’ și locația este ‘Run Everywhere’. Aceasta este setarea standard pentru shortcode-uri și asigură că WordPress o va recunoaște oriunde pe site-ul tău.

Metoda „Inserare automată” cu locația „Rulează peste tot” este configurarea corectă. Aceasta asigură că WordPress va recunoaște scurtcodul dvs., indiferent unde decideți să îl utilizați pe site-ul dvs.
În final, comutați comutatorul din partea de sus la „Activ” și faceți clic pe butonul „Salvează fragmentul”.

Pasul 3: Adăugați shortcode-ul pe site-ul dvs.
Acum puteți adăuga lista oriunde pe site-ul dvs. care acceptă shortcode-uri.
Pur și simplu editați o postare sau o pagină, adăugați un bloc Shortcode și tastați:
[lastupdated-posts]
Aceasta va afișa implicit 5 postări.
Pentru a afișa un număr diferit, puteți utiliza parametrul „limit” astfel:
[lastupdated-posts limit="10"]
Codul va genera o listă simplă, nestilizată, care moștenește stilul implicit al temei dvs. pentru linkuri și elemente de listă. Puteți adăuga CSS personalizat la foaia de stil a temei dvs. pentru a stiliza clasa „.last-updated-posts”, dacă doriți.
Așa arată într-o bară laterală pe site-ul meu de test:

Bonus: Cum să afișezi o dată de ‘Ultima actualizare’ pe postări individuale
Pe lângă afișarea unei liste pe pagina principală sau în bara laterală, este, de asemenea, o idee excelentă să afișați data „Ultima actualizare” la începutul articolelor dvs. Acest lucru le spune imediat cititorilor că informațiile sunt actuale și de încredere, ceea ce, în opinia mea, construiește multă credibilitate.

Multe teme populare au această opțiune încorporată. Verificați setările temei dvs. sub Aspect » Personalizare. Căutați setări legate de Metadatele Postării sau Aspectul Blogului/Postării.
Dacă tema dvs. nu are această opțiune, o puteți adăuga cu ușurință. Pentru un ghid complet, consultați ghidul nostru despre cum să afișați data ultimei actualizări pentru postări în WordPress.
Notă: Dacă faceți aceste modificări și nu vedeți lista apărând imediat, este posibil să fie necesar să ștergi memoria cache a WordPress-ului.
Întrebări frecvente despre afișarea postărilor actualizate recent
Iată răspunsuri la unele dintre cele mai frecvente întrebări pe care le primim despre afișarea postărilor actualizate recent.
1. Va afecta actualizarea unei postări URL-ul sau SEO-ul acesteia?
Nu, simpla actualizare a conținutului unei postări nu îi schimbă URL-ul (permalink). De fapt, actualizarea și îmbunătățirea conținutului vechi este o practică SEO recomandată, care vă poate îmbunătăți clasamentul în căutări.
2. Pot exclude anumite postări din lista celor mai recente actualizate?
Da. Pluginul de blocuri Kadence pe care l-am menționat vă permite să includeți sau să excludeți categorii specifice direct din setările blocului. Dacă utilizați metoda codului personalizat, puteți modifica argumentele WP_Query în fragmentul de cod pentru a exclude postări după un ID, categorie sau etichetă specifică.
3. Cum diferă data modificării de data publicării?
Data publicării este data la care postarea a fost publicată pentru prima dată pe site-ul dvs. Data modificării este data la care postarea a fost salvată ultima dată cu orice modificări. O postare poate avea o dată de publicare de acum câțiva ani, dar o dată de modificare de ieri.
Sperăm că acest ghid v-a ajutat să învățați cum să afișați ultimele postări actualizate în WordPress. De asemenea, ați putea dori să consultați ghidul nostru despre cum să afișați postări similare cu miniaturi pentru a menține vizitatorii implicați și mai mult timp, sau selecția noastră expertă de cele mai utile widgeturi WordPress pentru site-ul dvs..
Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.


Bidhan Acharya
Există vreo modalitate de a afișa datele în acest fel ca pe fandom. În loc să spunem „x dată” ar fi mai bine ca x ore sau x zile în urmă.
Suport WPBeginner
Our article below should help with setting that up!
https://014.leahstevensyj.workers.dev/plugins/how-to-display-relative-dates-in-wordpress/
Admin
Thomas Mirke
Salut,
am modificat codul de la „modificat” la „dată”. Apoi am observat că $lastupdated_loop->have_posts() este limitat la numărul ultimelor postări care sunt prezentate pe pagina principală. Ce este de făcut pentru a obține un număr (independent) de ex. 50 de ultime postări? În loc de 6, așa cum sunt stocate în setările wp?
Suport WPBeginner
Ar trebui să puteți schimba de la linia 12 a codului secțiunea '&& $counter < 5' și să schimbați 5 cu numărul de postări pe care doriți să le afișați.
Admin
Thomas Mirke
Vă mulțumesc, puteți fi sigur că acesta a fost primul lucru pe care l-am făcut. Dar observați că atunci când schimbați numărul din codul dvs., acesta nu are niciun rezultat. Scrieți, de exemplu, '&& $counter <20' – acest lucru nu funcționează, deoarece există, de exemplu, 6 în setările WordPress. Deci, întrebarea este cum să suprascrieți temporar acele setări sau să găsiți o altă soluție care funcționează fără a corespunde setărilor max-posts-per-page din WordPress.
Suport WPBeginner
Având în vedere că tema ta suprascrie interogarea în acest fel, ai putea încerca să adaugi o virgulă la sfârșitul liniei 6 și pe linia următoare să adaugi ‘posts_per_page’ => 20 pentru a suprascrie numărul de postări pe pagină al temei tale.
Mewaram jat
Vreau să afișez lista celor mai recente produse actualizate, în loc de postări. Este posibil? Cum?
Suport WPBeginner
Ar trebui să verifici cu plugin-ul tău de eCommerce ce opțiuni recomandă, deoarece de obicei au un widget sau o opțiune similară.
Admin
Aditya
Cum pot lista mai mult de 5, să zicem 30 de postări, postări modificate recent?
Suport WPBeginner
If you are using the code from this article, you would change the 5 to a 30 for that
Admin
Sascha
Mulțumesc pentru instrucțiuni. Era exact ceea ce căutam! În sfârșit pot afișa cele mai recente actualizări în bara mea laterală.
rren
Cum includ doar postările actualizate și exclud paginile?
Gwénaël
Salut,
Funcționează bine, dar nu respectă permisiunile de conținut ale paginii. Face tot conținutul vizibil oricui...
Des
Salut,
Am urmat tutorialul dvs. „Cum să creezi un widget WordPress personalizat”, inclusiv „Crearea unui plugin WordPress specific site-ului” și funcționează perfect. Un tutorial excelent, deoarece acum am textul „Hello world” afișat ca o bară laterală.
Dar aceasta m-a lăsat complet în impas. Am urmat tutorialul cât am putut de bine, dar afișează doar textul meu 'Hello world', niciodată o listă de postări actualizate.
Unde în fișierul meu de plugin personalizat pun funcția wpb_lastupdated_posts()? Unde pun 'add_shortcode' și unde pun instrucțiunea 'if (function_exists(wpb_lastupdated_posts)) : '?
Mulțumesc mult,
Des
Patrick Fortino
Codul funcționează, dar afișează doar 1 postare?
Gaurav Singh
Nu funcționează pentru framework-ul Genesis,
sagun khadka
Cum pot păstra miniatura postării când o păstrez în widget?
Benedito Carneiro
Am creat un plugin specific site-ului, așa cum ați predat în articolul dvs. Ce, de ce și cum să creați un plugin WordPress specific site-ului, am inserat funcția wpb_lastupdated_posts în plugin, dar a trebuit să adaug această linie în plugin pentru ca shortcode-ul widget-ului text să funcționeze:
add_filter(‘widget_text’, ‘do_shortcode’);
Suport WPBeginner
Grozav, mulțumesc pentru distribuire.
Admin
Aida
Mulțumesc mult, acest articol m-a salvat. Codul funcționează perfect….
Tommy
Am instalat codul conform indicațiilor. Când folosesc codul scurt - îl adaug la sfârșitul postării. dar când vizualizez codul - informația apare în partea de sus a postării. ciudat.
Suport WPBeginner
@Tommy, mulțumim că ne-ai notificat. Am actualizat codul. Te rugăm să folosești noul cod și acesta va rezolva problema.
Admin
SebastienSerre
Salut
Este posibil să aveți și pagina modificată ultima dată?
Mulțumesc mult
Marceli
Aceeași solicitare aici. Sunt interesat să listez paginile actualizate recent + să afișez data ultimei modificări. Ideal cu un scurt rezumat sau un număr de caractere din pagină.
jerik
Cod grozav, dar există vreo modalitate de a obține exact aceeași funcție, dar bazată pe comentariile făcute de un anumit utilizator (administrator) și de a lista cel mai recent comentariu făcut ca fiind în partea de sus a firelor de discuție din listă?
Mulțumesc!
Alberto Aguilar
Salut… postare grozavă…. Totuși, mă întrebam dacă mi-ai putea da o mână de ajutor la ceva: trebuie să iau imaginea și titlul ultimelor trei postări publicate și să le aranjez într-un fel de Galerie (Doar pentru a afișa ultimele trei articole publicate, Aveți vreo idee dacă există un plugin pentru asta, presupun că pot folosi codul pe care tocmai l-ați plasat mai sus, dar nu sunt destul de sigur de structura bazei de date)
Mulțumesc anticipat... =)
Mark Devlin
Salut, cum adaug cod pentru a afișa categoria și utilizatorul care a făcut actualizarea?
Norberto Vargas
Al doilea cod?
Norberto Vargas
Salut
Apropo, articol frumos, deci am o îndoială.
Unde să puneți acest cod:
""
mulțumesc
Suport WPBeginner
În fișierele șablonului dvs., acolo unde doriți să afișați lista celor mai recente postări actualizate.
Admin
Pierre Guimond
Nu știu cum să schimb adresa locației biroului pe site-ul meu WordPress. Oricât aș încerca, nu pot ajunge la ea pentru a o schimba. http://www.mastheadpa.ca Aș aprecia un răspuns simplu și direct. Pot face majoritatea întreținerii, dar schimbarea acelei adrese mă depășește și nu am găsit cheia în informațiile și tutorialele WP. Ajutor.
Suport WPBeginner
@Pierre locația biroului dvs. este stocată într-un widget. În zona de administrare WordPress, accesați Aspect » Widgeturi. În coloana din dreapta veți vedea o listă de widgeturi utilizate în prezent pe site-ul dvs. Căutați Zona de widget din subsol și acolo veți vedea widgetul Contactați-ne pe care îl puteți edita și salva modificările.
Admin
Steve
Salut, îmi place acest articol, dar nu înțeleg exact ce se intenționează să fie actualizat când menționați „folosiți-l așa:
1
Care fișier este acesta?
Steve
Suport WPBeginner
Unii utilizatori ar putea dori să afișeze cele mai recente postări actualizate în diferite șabloane ale temelor lor WordPress. Acei utilizatori pot folosi acest cod pentru a-l adăuga. Alți utilizatori pot folosi shortcode-ul pentru a-l adăuga în postările, paginile și widgeturile lor.
Admin
erricgunawan
În loc să folosiți
$counterpentru bucla dvs., de ce nu folosiți pur și simplu atributul'posts_per_page'din argumenteleWP_Query?Al meu arată așa:
$lastupdated_args = array( 'orderby' => 'modified', 'ignore_sticky_posts' => 1, 'posts_per_page' => 5 );
De asemenea, când încerc codul de mai sus, îmi dă doar un ultim post modificat (nu cinci, așa cum ar trebui).
Mă întreb de ce...
Mary
I love your articles but this one is way over my head. Are there any plugins for this?
Îmi pare rău, dar nu cunosc „interiorul” site-ului și mi-am stricat site-ul când am încercat câteva lucruri.
Este o idee grozavă totuși. Mulțumesc pentru toată munca ta grozavă. Mary
Rudd
Codul de mai sus este de fapt un „plugin”. Pur și simplu copiați și lipiți primul cod într-un plugin de funcționalitate. Apoi, există două modalități de a afișa lista de postări, fie folosind o etichetă de șablon, fie cel mai ușor, folosind shortcode-ul [lastupdated-posts].
Tommy
da. dar de ce adaugă conținutul deasupra postării când îl folosesc ca shortcode?
tommy
Vreau conținutul - apoi informațiile despre shortcode.