var Phenix = function () {
Troll du Web depuis 1996

Récupérer l’ID d’un post Wordpress depuis le post_name

Une petite fonction Wordpress pratique quand on travaille avec des pages qui ont un layout spécifique. Le nom est souvent plus parlant et moins limité que l’ID du post/page.

  1. <?php
  2. /**
  3.  * Récupère l'ID d'un post en fonction de son post_name
  4.  *
  5.  * @param string $post_name
  6.  * @access public
  7.  * @global objet $wpdb
  8.  * @return int
  9.  */
  10. function get_page_id_by_name( $post_name ) {
  11.         global $wpdb;
  12.  
  13.         $key_cache = 'id_post_'.$post_name;
  14.         $id = wp_cache_get( $key_cache );
  15.  
  16.         if ( ! $id ) {
  17.                 $id = $wpdb->get_var(
  18.                         $wpdb->prepare(
  19.                                 'SELECT ID FROM '.$wpdb->posts.' WHERE post_name = %s',
  20.                                 $post_name
  21.                         )
  22.                 );
  23.                 wp_cache_set( $key_cache, $id );
  24.         }
  25.  
  26.         return $id;
  27. }
Un message, un commentaire ?
modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message
  • Pour créer des paragraphes, laissez simplement des lignes vides.