Pour retrouver un contenu précis parmi des dizaines de milliers d’enregistrements, un titre ou une date ne suffisent pas ; la base de données s’appuie sur un simple compteur qui ne se répète jamais et qui sert de référence à l’ensemble du système.
Fonctionnement dans WordPress
Cet identifiant correspond à la colonne ID de la table wp_posts, partagée par tous les types de contenu (articles, pages, médias, révisions…). Il est incrémenté automatiquement à chaque insertion, y compris pour les brouillons auto-enregistrés, ce qui explique des « sauts » de numéros apparemment inexpliqués. La plupart des fonctions de l’API l’acceptent en paramètre : get_post_meta( $id ), wp_delete_post( $id ), get_permalink( $id ).
Exemple
$id = get_the_ID();
$meta = get_post_meta( $id, 'prix_ht', true );
À ne pas confondre avec
Le GUID, censé rester stable mais rarement utilisé directement dans le code, ou le slug, qui sert d’identifiant lisible dans l’URL publique mais peut changer au fil du temps, contrairement à l’identifiant numérique qui reste fixe.
Bon à savoir
Comme cette colonne est partagée par tous les types de contenu, une extension qui numéroterait ses propres contenus indépendamment (par exemple « produit numéro 1 ») créerait une confusion regrettable avec l’identifiant réel utilisé par WordPress en interne pour ce même contenu.
Cet identifiant reste également la clé la plus fiable pour retrouver un contenu par programmation, bien plus stable qu’une recherche par titre : deux articles peuvent partager exactement le même titre affiché, mais jamais le même identifiant en base de données.