Come ottenere l'ID del post su WordPress
Pubblicato: 2023-02-14Quando crei un post o una pagina in WordPress, la piattaforma gli assegna automaticamente un numero ID o un identificatore univoco. Esistono molti scenari in cui potresti voler ottenere questo ID post di WordPress; ad esempio, se è necessario escludere determinati articoli da una griglia di contenuti o si desidera codificare una query personalizzata.
Sfortunatamente, WordPress non condivide apertamente l'ID del post, quindi dovrai seguire alcuni passaggi per individuarlo.
In questo articolo, spiegheremo tutto ciò che devi sapere su come trovare un ID post in WordPress: da una semplice soluzione che richiede solo l'uso del mouse a tecniche più avanzate per visualizzare gli ID in colonne e nuove dashboard. Quindi, entriamo subito!
Che cos'è l'ID postale e perché ne hai bisogno?
Come accennato, gli ID di post e pagine sono identificatori univoci che WordPress utilizza per riconoscere contenuti specifici. Ad esempio, un plug-in potrebbe aver bisogno di conoscere questi dettagli per includere o escludere determinati articoli da una particolare funzione. Se sei uno sviluppatore, potresti anche utilizzare questi ID per aggiungere codice personalizzato al tuo sito Web WordPress o creare codici brevi (la maggior parte di essi utilizza gli ID di post e pagine come parametri, quindi è importante conoscerli).
Ad esempio, se desideri scegliere come target una pagina specifica per modificare l'aspetto e il funzionamento del tuo sito, potresti scrivere qualcosa del genere:
if(is_single(POST_ID)) //...
In questo caso, POST_ID è l'identificatore univoco per il contenuto che desideri individuare e utilizzare. Ora, penseresti che trovare queste informazioni sia facile, considerando che milioni di persone usano (e adattano!) il loro tema WordPress su base giornaliera. La verità è che trovare gli ID dei post è davvero relativamente semplice, ma solo se sai dove cercare!
I modi migliori per ottenere gli ID dei post di WordPress
Esistono cinque approcci principali che puoi utilizzare per visualizzare gli ID dei post. Esaminiamo ciascuno di essi in modo un po' più dettagliato e vediamo qual è il migliore per ogni caso.
Opzione 1: utilizzare la dashboard o l'URL di WordPress
L'utilizzo della dashboard di WordPress è il modo più semplice e veloce per identificare gli ID dei post di WordPress. Per fare ciò, vai alle opzioni del menu e fai clic su Post . Questo mostrerà un elenco di post sul lato destro della tua pagina.
Per ottenere i loro ID, tutto ciò che devi fare è passare il mouse sopra il titolo. Vedrai il numero nella parte inferiore della finestra del browser:
Se hai problemi a visualizzare l'ID in questo modo, puoi anche fare clic sul post per aprirlo. Questo ti porterà all'Editor. L'URL mostrerà anche l'ID (62805 nell'esempio seguente) nella barra di navigazione nella parte superiore del tuo browser web!
Una cosa importante da tenere a mente è che la barra degli indirizzi del post mostrerà un formato diverso quando modifichi un articolo rispetto a quello che vedono i tuoi utenti quando visitano il tuo sito. Questo perché WordPress ti consente di scegliere la tua struttura di permalink, il che significa che il tuo indirizzo potrebbe non mostrare alcun ID ai tuoi visitatori. Infatti, se imposti correttamente i tuoi permalink, non dovrebbe e non mostrerà affatto pubblicamente l'ID.
Opzione 2: mostra gli ID dei tuoi post nella scheda dei post
Questo metodo è un po' più avanzato, ma se usi molto gli ID, vale la pena prenderlo in considerazione. Puoi visualizzare gli ID dei post direttamente nella scheda Post; tutto ciò che devi fare è modificare il file functions.php per aggiungere un titolo di colonna che lo contenga.
Il modo per farlo è individuare questo file (che di solito si trova nella cartella wp-content/themes ) e aggiungere il seguente codice:
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);
Quello che farà questo frammento è aggiungere una nuova colonna ID. Poiché l'esempio sopra utilizza la colonna "4", l'ID verrà mostrato nella 4a posizione a partire dalla tua sinistra. Ovviamente puoi modificare questo codice come preferisci.
Opzione 3: ottieni i tuoi ID utilizzando una funzione PHP
Per gli sviluppatori, un altro modo semplice per recuperare gli ID dei post è utilizzare le effettive funzioni PHP che sono state incorporate in WordPress fin dall'inizio. Queste funzioni ti consentono di fare riferimento direttamente agli ID dei post e di farlo in punti diversi all'interno del tuo codice personalizzato.
La funzione è in realtà abbastanza semplice:
get_the_id();
Naturalmente, puoi anche trovare i numeri ID del post utilizzando gli slug del post o il titolo del post, o anche l'URL del post:
$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' );
Infine, puoi recuperare gli ID in un ciclo di WordPress:
$id_query = new WP_Query( 'posts_per_page=6 ); while( $id_query-have_posts() ) : $id_query->the_post(); $id_query->post->ID; endwhile;
Anche se trovare gli ID in questo modo può tornare utile quando si scrive codice personalizzato, se tutto ciò che si deve fare è ottenere il numero solo per poche pagine o post, gli altri metodi funzioneranno meglio.
Opzione 4: utilizzare un plug-in per visualizzare gli ID dei post
Se non vuoi modificare il tuo file functions.php , qualcosa che puoi fare invece è installare un plugin che può visualizzare non solo i tuoi ID post ma anche i numeri per le tue pagine, tag, categorie, file multimediali e tassonomie personalizzate e tipi di post.
Una buona opzione è ShowIDs, un plug-in gratuito leggero che non richiede alcuna configurazione. Devi solo attivarlo e mostrerà automaticamente i tuoi ID su una colonna presente su tutte le pagine di amministrazione.
Opzione 5: individua i dati dei tuoi post nel database di WordPress
Se hai già familiarità con il database di WordPress, potresti sospettare che anche l'ID del post sia memorizzato lì. Infatti, il database conterrà tutto ciò che riguarda i tuoi contenuti, come categorie, tag, autori, date, commenti e altro.
Per individuare gli ID dei tuoi post utilizzando phpMyAdmin, tutto ciò che devi fare è:
- Vai al tuo pannello di controllo di hosting (o cPanel – la maggior parte degli host lo usa).
- Clicca su Database → phpMyAdmin .
- Scegli un database sul lato sinistro (la maggior parte dei siti ne avrà solo uno) e fai clic su Inserisci phpMyAdmin . Di solito, il database utilizzato da WordPress inizia con
wp_
. - Trova e fai clic su
wp_posts
. Vedrai la colonnaID
post nella quarta posizione.
Assicurati di non modificare nulla sul tuo database a meno che tu non abbia familiarità con l'interfaccia e comprenda le informazioni che sono memorizzate qui.
Conclusione
Come abbiamo visto, trovare gli ID dei post e delle pagine di WordPress è facile se sai dove cercare.
La nostra tecnica consigliata, se è necessario individuare alcuni di questi identificatori univoci, è semplicemente utilizzare la dashboard. Questo sarà l'approccio più veloce per trovare gli ID e la soluzione più semplice se vuoi evitare di toccare qualsiasi codice o installare qualsiasi plugin sul tuo sito.
Tuttavia, se devi utilizzare gli ID più frequentemente, dovresti prendere in considerazione l'aggiunta di un'opzione che possa visualizzarli in una colonna. Puoi farlo modificando il tuo file functions.php o usando un plugin (ce ne sono di gratuiti che possono farlo per te). Se sei un utente più avanzato, tuttavia, puoi sfruttare il tuo database per mostrare questa e altre informazioni sui post.