2010-04-21 4 views
1

Ce premier bit fonctionne:Pourquoi ces deux blocs php wordpress ne fonctionnent-ils pas de la même manière?

   $my_id = 617; 
       $post_id_7 = get_post($my_id); 
       $title = $post_id_7->post_excerpt; 
       echo $title; 

Bien que ce second bit ne compte pas:

   $post_id_7 = get_post(617); 
       $title = $post_id_7->post_excerpt; 
       echo $title; 

Qu'est-ce qui se passe?

+0

Quelle est l'erreur que vous obtenez? – Samuel

+1

Aussi, dans le titre je pense que vous voulez dire "Pourquoi * ne pas * ces deux ..." –

+0

Edité en tant que tel. – markratledge

Répondre

1

ouais ce que Samuel a dit.

Donc, si vous l'avez écrit:

$post_id_7 = get_post('617'); 
$title = $post_id_7->post_excerpt; 
echo $title; 

il devrait fonctionner.

+0

Cela passerait juste une chaîne. Le paramètre get_post est passé par référence, donc vous DEVEZ passer une variable et non une valeur littérale. – Samuel

Questions connexes