Er zijn allerlei situaties waarbij je de ID van een specifiek(e) pagina of bericht nodig hebt van WordPress. Een plugin heeft de ID bijvoorbeeld nodig om die pagina uit te sluiten van een bepaalde functie. Of als je een developer bent, moet je misschien een query uitvoeren met de ID.

WordPress gebruikt de ID nummers van pagina’s en berichten om elk stukje content op je website te identificeren. In principe laat het platform deze informatie niet publiekelijk zien, maar als je weet waar je moet, kijken kan je het zo vinden. Sterker nog, er zijn zelfs heel veel manieren om in WordPress de ID’s van berichten te vinden.

In dit bericht zullen we je vijf manieren laten zien waarmee je de ID’s van berichten kan in WordPress, van de traditionele manieren tot de wat creatievere tactieken.

Laten we snel beginnen!

Kijk je liever de videoversie?

Waarom is het handig om de ID’s van berichten en pagina’s in WordPress te kunnen vinden

Intern kan WordPress specifieke pagina’s en berichten vinden via de ID nummers. Die informatie is soms nodig als je een plugin gebruikt die je vraagt of je specifieke berichten wil uitsluiten bij een functie.

De bericht ID’s bij WordPress zijn soms ook nodig bij het bouwen van custom shortcodes. Gebruik je een shortcode waarbij je een bericht moet specificeren, dan zal je de ID van dat bericht moeten opgeven als parameter.

Een ander voorbeeld, vooral voor gevorderde gebruikers, is wanneer je custom code toevoegt aan je website, maar je alleen wil richten op specifieke pagina’s. In dat geval wil je WordPress vertellen dat het je code moet uitvoeren wanneer een bericht of pagina een ID nummer heeft dat overeenkomt met de opgegeven ID’s.

if(is_single(POST_ID))

Welk scenario het ook om gaat, er zijn allerlei manieren waarop je de ID van een bericht of pagina in WordPress kan vinden.

Laten we deze manieren eens bekijken.

Zo vind je de bericht ID’s in WordPress (5 manieren)

Het vinden van bericht ID’s in WordPress is verrassend simpel als je weet waar je moet zoeken. We beginnen met de makkelijkste manier, en gaan dan steeds verder.

1. Vind de ID in de URL van het bericht

De makkelijkste manier om een bericht ID te vinden in WordPress is door naar je dashboard te gaan en op Berichten te klikken. Je krijgt dan een lijst met alle berichten op je website, en je ziet de relevante ID’s door met je muis op de titel te gaan staan:

Ga met de muis naar de titel om een ID te zien
Ga met de muis naar de titel om een ID te zien.

In het voorbeeld hierboven is de ID van het bericht 1, te zien direct na de post= parameter.

Kan je de ID niet meteen zien, dan kan je het bericht ook openen in de WordPress editor. Daardoor komt de URL van het bericht in je adresbalk te staan, waar je de ID zo kan zien staan:

Het vinden van een ID in WordPress door de URL te bekijken.
Het vinden van een ID in WordPress door de URL te bekijken.

Onthoud dat de bericht URL’s die je in je dashboard ziet anders kunnen zijn dat wat je bezoekers zien. Dit komt omdat veel WordPress websites custom permalinkstructuren gebruiken waarbij het bericht ID helemaal niet te zien is.

De enige twee permalinkstructuren die het bericht ID wel laten zien zijn de Standaard en Numeriek opties.

Twee korte voorbeelden hoe die URL structuren eruit kunnen zien:

  1. jouwsite.com/?p=1
  2. jouwsite.com/archives/1

In beide gevallen is het bericht ID 1. Alhoewel deze URL structuren niet per se slecht zijn zul je in de meeste gevallen permalinks willen gebruiken die je bezoekers meteen een idee geven wat voor informatie te op de pagina kunnen verwachten.

2. Gebruik custom code om de ID van een bericht weer te geven in het tabblad

Wanneer je in het tabblad Berichten kijkt zul je allerlei informatie over elk stukje content zien, zoals de auteur, tags, categorieën en meer:

Het WordPress tabblad Posts
Het WordPress tabblad Posts

Het is mogelijk om het functions.php bestand van je thema aan te passen om een nieuwe kolom toe te voegen aan die tabel. Deze kolom toont de ID van elk bericht, zodat je niet in de URL hoeft te zoeken.

Om dit bestand aan te passen heb je een File Transfer Protocol (FTP) client nodig. Open je website via FTP, open de WordPress root map en ga naar wp-content/themes. Zoek de map van je thema (hopelijk gebruik je een child thema) en open het functions.php bestand.

Je FTP client zal het bestand nu downloaden en openen met je standaard editor. Dit is de code die je wil toevoegen aan dat bestand:

function add_column( $columns ){
	$columns['post_id_clmn'] = 'ID'; // $columns['Column ID'] = 'Column Title';
	return $columns;
}
add_filter('manage_posts_columns', 'add_column', 5);

function column_content( $column, $id ){
	if( $column === 'post_id_clmn')
		echo $id;
}
add_action('manage_posts_custom_column', 'column_content', 5, 2);

De code voegt een extra kolom toe aan je Berichten tabel. Onthoud dat wanneer je een plugin gebruikt die ook extra data aan deze tabel toevoegt, je mogelijk de positie in het stukje code hierboven moet veranderen. Ons voorbeeld voegt namelijk een nieuwe kolom toe in de vijfde positie (vandaar de “5”), maar je kan dit natuurlijk zelf veranderen.

Zodra je deze code hebt toegevoegd kan je de bewerkingen opslaan in functions.php en het tabblad Berichten zou er nu zo uit moeten zien:

Een kolom met bericht ID's
Een kolom met bericht ID’s.

Vanaf nu zou je de bericht ID’s in deze tabel moeten kunnen zien.

3. Gebruik een plugin om bericht ID’s weer te geven in WordPress

Wil je niet aan de slag met het functions.php bestand van je thema, dan kan je een plugin gebruiken die dat voor je regelt. We raden je aan om Show IDs by 99 Robots te gebruiken:

De Show IDs by 99 Robots plugin
De Show IDs by 99 Robots plugin.

Deze plugin doet precies wat we in het vorige deel ook deden en nog wat meer. Naast het weergeven van de ID’s van je berichten worden ook meteen de ID’s van pagina’s, categorieën, tags en mediabestanden getoond.

Na het activeren van de plugin zal je een nieuwe ID kolom zien wanneer je een lijst met elementen bekijkt. Zo ziet bijvoorbeeld ons tabblad Pagina’s eruit met de plugin:

Tabblad Pages met de Show IDs by 99 Robots plugin
Tabblad Pages met de Show IDs by 99 Robots plugin.

Wanneer je een bericht ID nodig hebt hoef je dus alleen nog maar naar de pagina Berichten te gaan en de ID te kopiëren.

4. Zoek bericht ID’s in de WordPress database

Zoals je wellicht weet slaat de WordPress database alle informatie over je website op, waaronder de ID van elke pagina, bericht, en stuk content. Sommige webhosts, waaronder wij, bieden je toegang tot deze database via een speciale interface.

Als je een Kinsta gebruiker bent, heb je toegang tot je database via het MyKinsta dashboard en phpMyAdmin.

Om in te loggen in je database klik je op de link Open phpMyAdmin:

phpMyAdmin starten vanuit MyKinsta.
phpMyAdmin starten vanuit MyKinsta.

Zodra je daar binnen bent kan je de database van je site openen, en naar de tabel wp_posts gaan. Je zou de bericht ID van elk bericht moeten zien in de kolom ID links van post_author:

Het vinden van bericht ID's in je WordPress database
sHet vinden van bericht ID’s in je WordPress database.

Zoals eerder hoef je nu alleen maar de gewenste ID te kopiëren, en je kan weer door.

5. Gebruik functies om WordPress bericht ID’s op te halen

Wanneer je een developer bent, hoef je de WordPress bericht ID’s niet eens handmatig op te zoeken. Je kan namelijk gewoon een functie gebruiken om de benodigde ID’s op te halen via de juiste parameters.

Zo kan je bijvoorbeeld de get_the_id() functie gebruiken om de ID van het bericht waar de functie wordt uitgevoerd op te halen:

get_the_id();

Wanneer je wat verder wil gaan, kan je ook bericht ID’s ophalen via de titels of de slugs, alhoewel dat soms wat minder praktisch is:

$mypost = get_page_by_title( 'Your post title goes here', '', 'post' );
$mypost->ID;
$mypost = get_page_by_path('post-slug', '', 'post');
$mypost->ID;

Een andere aanpak om de bericht ID op te halen is via de URL, bijvoorbeeld via deze functie:

$mypost_id = url_to_postid( 'https://yourwebsite.com/your-post' );

Wil je de bericht ID vinden vanuit een WordPress loop, dan kan je de volgende code gebruiken:

$id_query = new WP_Query( 'posts_per_page=6 );
 
while( $id_query-have_posts() ) : $id_query->the_post();
	$id_query->post->ID;
endwhile;

Door functies te gebruiken om WordPress bericht ID’s op te halen kan je makkelijker custom functies bouwen of zelfs je eigen plugins. Maar als je alleen de ID’s voor een paar berichten nodig hebt, zijn de andere manieren wellicht sneller.

Samenvatting

Alhoewel WordPress de bericht en pagina ID’s niet duidelijk laat zien, kan je ze op allerlei manieren vinden. Weten wat de ID van elk bericht is, kan handig zijn wanneer je functies voor plugins moet inschakelen, shortcodes wil gebruiken, of bij je volgende development project.

Ben je op zoek naar een specifiek bericht ID binnen WordPress, dan zijn er vijf manieren om die te vinden:

  1. Vind de ID in de URL van het bericht.
  2. Gebruik custom code om de ID van een bericht weer te geven in het tabblad Posts.
  3. Gebruik een plugin om bericht ID’s weer te geven in WordPress.
  4. Zoek bericht ID’s in de WordPress database.
  5. Gebruik functies om WordPress bericht ID’s op te halen.
Matteo Duò Kinsta

Hoofdredacteur bij Kinsta en content marketing consultant voor WordPress plugin-ontwikkelaars. Verbind met <a href="">Matteo op Twitter.