Cum să obțineți ID-ul postării în WordPress
Publicat: 2023-02-14Când creați o postare sau o pagină în WordPress, platforma îi atribuie automat un număr de identificare sau un identificator unic. Există multe scenarii în care ați putea dori să obțineți acest ID de postare WordPress; de exemplu, dacă trebuie să excludeți anumite articole dintr-o grilă de conținut sau doriți să codificați o interogare personalizată.
Din păcate, WordPress nu distribuie ID-ul postării în mod deschis, așa că va trebui să urmați câțiva pași pentru a-l localiza.
În acest articol, vom explica tot ce trebuie să știți despre cum să găsiți un ID de postare în WordPress - de la o soluție simplă care necesită doar să utilizați mouse-ul până la tehnici mai avansate de afișare a ID-urilor în coloane și noi tablouri de bord. Așadar, haideți să intrăm direct!
Ce este ID-ul postării și de ce aveți nevoie de el?
După cum am menționat, ID-urile postărilor și paginii sunt identificatori unici pe care WordPress îi folosește pentru a recunoaște un anumit conținut. De exemplu, un plugin poate avea nevoie să cunoască aceste detalii pentru a include sau a exclude anumite articole dintr-o anumită funcție. Dacă sunteți dezvoltator, puteți utiliza și aceste ID-uri pentru a adăuga cod personalizat pe site-ul dvs. WordPress sau pentru a crea coduri scurte (majoritatea dintre ele folosesc ID-uri de postare și de pagină ca parametri, deci este important să le cunoașteți).
De exemplu, dacă doriți să vizați o anumită pagină pentru a schimba modul în care arată și funcționează site-ul dvs., puteți scrie ceva de genul acesta:
if(is_single(POST_ID)) //...
În acest caz, POST_ID este identificatorul unic pentru conținutul pe care doriți să îl localizați și să îl utilizați. Acum, ați crede că găsirea acestor informații ar fi ușoară, având în vedere că milioane de oameni folosesc (și adaptează!) tema lor WordPress în fiecare zi. Adevărul este că găsirea ID-urilor postărilor este într-adevăr relativ simplă – dar numai dacă știi unde să cauți!
Cele mai bune modalități de a obține ID-uri de postări WordPress
Există cinci abordări principale pe care le puteți folosi pentru a vizualiza ID-urile postărilor. Să trecem prin fiecare dintre ele mai detaliat și să vedem care este cel mai bun pentru fiecare caz.
Opțiunea 1: utilizați tabloul de bord sau URL-ul WordPress
Utilizarea tabloului de bord WordPress este cel mai simplu și rapid mod de a identifica ID-urile postărilor WordPress. Pentru a face acest lucru, trebuie doar să accesați opțiunile din meniu și să faceți clic pe Postări . Aceasta va afișa o listă de postări în partea dreaptă a paginii dvs.
Pentru a obține ID-urile lor, tot ce trebuie să faceți este să plasați mouse-ul peste titlu. Veți vedea numărul în partea de jos a ferestrei browserului dvs.:
Dacă întâmpinați probleme în a vedea ID-ul în acest fel, puteți, de asemenea, să dați clic pe postare pentru a o deschide. Aceasta vă va duce la Editor. URL-ul va afișa, de asemenea, ID-ul (62805 în exemplul de mai jos) în bara de navigare din partea de sus a browserului dvs. web!
Un lucru important de reținut este că bara de adrese a poștei va afișa un format diferit atunci când editați un articol, comparativ cu ceea ce văd utilizatorii atunci când vă vizitează site-ul. Acest lucru se datorează faptului că WordPress vă permite să vă alegeți propria structură de permalink, ceea ce înseamnă că adresa dvs. s-ar putea să nu arate ID-uri vizitatorilor dvs. De fapt, dacă ați configurat corect permalinkurile, nu ar trebui și nu va afișa deloc ID-ul în mod public.
Opțiunea 2: Afișați ID-urile postărilor în fila Postări
Această metodă este puțin mai avansată, dar dacă folosești mult ID-uri, merită luată în considerare. Puteți afișa ID-urile postărilor direct în fila Postări; tot ce trebuie să faceți este să editați fișierul functions.php pentru a adăuga un titlu de coloană care îl conține.
Modul în care faceți acest lucru este prin localizarea acestui fișier (care se află de obicei în folderul wp-content/themes ) și adăugarea următorului cod la el:
function add_column( $columns ) $columns['post_id_clmn'] = 'ID'; return $columns; add_filter('manage_posts_columns', 'add_column', 4); function column_content( $column, $id ) if( $column === 'post_id_clmn') echo $id; add_action('manage_posts_custom_column', 'column_content', 4, 2);
Ceea ce va face acest fragment este să adauge o nouă coloană ID. Deoarece exemplul de mai sus folosește coloana „4”, ID-ul va fi afișat în a patra poziție, începând din stânga ta. Puteți, desigur, să ajustați acest cod după cum doriți.
Opțiunea 3: obțineți-vă ID-urile folosind o funcție PHP
Pentru dezvoltatori, o altă modalitate ușoară de a obține ID-urile postărilor este să folosească funcții PHP reale care au fost integrate în WordPress de la început. Aceste funcții vă permit să faceți referire direct la ID-urile postărilor și să faceți acest lucru în diferite locuri prin propriul cod personalizat.
Funcția este de fapt destul de simplă:
get_the_id();
Desigur, puteți găsi, de asemenea, numere de identificare a postării folosind limacurile postării sau titlul postării sau chiar adresa URL a postării:
$mypost = get_page_by_path('post-slug', '', 'post'); $mypost->ID;
$mypost = get_page_by_title( 'The title of your post', '', 'post' ); $mypost->ID;
$mypost_id = url_to_postid( 'https://YOURWORDPRESSSITE.com/unique-post' );
În cele din urmă, puteți obține ID-uri într-o buclă WordPress:
$id_query = new WP_Query( 'posts_per_page=6 ); while( $id_query-have_posts() ) : $id_query->the_post(); $id_query->post->ID; endwhile;
Deși găsirea ID-urilor în acest fel poate fi utilă atunci când scrieți cod personalizat, dacă tot ce trebuie să faceți este să obțineți numărul pentru doar câteva pagini sau postări, celelalte metode vor funcționa mai bine.
Opțiunea 4: Folosiți un plugin pentru a afișa ID-urile postărilor
Dacă nu doriți să editați fișierul functions.php , ceva ce puteți face este să instalați un plugin care poate afișa nu doar ID-urile postărilor, ci și numerele paginilor, etichetelor, categoriilor, fișierelor media și taxonomiilor personalizate și tipuri de posturi.
O opțiune bună este ShowIDs, un plugin ușor și gratuit care nu necesită nicio configurare. Doar îl activați și vă va afișa automat ID-urile pe o coloană prezentă pe toate paginile de administrare.
Opțiunea 5: Găsiți datele postării în baza de date WordPress
Dacă sunteți deja familiarizat cu baza de date WordPress, ați putea bănui că ID-ul postării este și el stocat acolo. De fapt, baza de date va conține tot ce are legătură cu conținutul dvs., cum ar fi categorii, etichete, autori, date, comentarii și multe altele.
Pentru a vă localiza ID-urile postărilor folosind phpMyAdmin, tot ce trebuie să faceți este:
- Accesați panoul de control al găzduirii (sau cPanel - majoritatea gazdelor îl folosesc).
- Faceți clic pe Baze de date → phpMyAdmin .
- Alegeți o bază de date din partea stângă (majoritatea site-urilor vor avea doar una) și faceți clic pe Enter phpMyAdmin . De obicei, baza de date pe care o folosește WordPress începe cu
wp_
. - Găsiți și faceți clic pe
wp_posts
. Veți vedea coloanaID
ul postării în a patra poziție.
Asigurați-vă că nu modificați nimic din baza de date decât dacă sunteți familiarizat cu interfața și înțelegeți informațiile care sunt stocate aici.
Concluzie
După cum am văzut, găsirea ID-urilor postării și paginii dvs. WordPress este ușor dacă știți unde să căutați.
Tehnica noastră recomandată, dacă trebuie să găsiți câțiva dintre acești identificatori unici, este să utilizați pur și simplu tabloul de bord. Aceasta va fi cea mai rapidă abordare pentru găsirea ID-urilor și cea mai simplă soluție dacă doriți să evitați să atingeți orice cod sau să instalați orice plugin pe site-ul dvs.
Cu toate acestea, dacă trebuie să utilizați ID-urile mai des, ar trebui să luați în considerare adăugarea unei opțiuni care le poate afișa într-o coloană. Puteți face acest lucru editând fișierul functions.php sau folosind un plugin (există unele gratuite care o pot face pentru dvs.). Dacă sunteți un utilizator mai avansat, totuși, puteți profita de baza de date pentru a prezenta această informație și mai multe postări.