8722 sujets

Développement web côté serveur, CMS

Bonjour,
Après un long travail pour remplacer notre site obsolète par un wordpress beaucoup plus facile à gérer pour nous, me voici confrontée à un message d'erreur au dessus d'un portfolio dont je n'ai pas la solution:

Notice: Trying to get property of non-object

Voici les deux lignes de codes concernées:
// Post-specific variables
$image = get_post_meta( $post->ID, 'portfolio_image', true );
$title = get_the_title();

// Post-specific variables
$image = get_post_meta( $post->ID, 'portfolio_image', true );
$title = get_the_title();

Si quelqu'un a la solution?
C'est certainement à cause de $post->ID : $post ne doit pas être correctement définie.

Vérifie que la variable $post a bien été déclarée.
désolé, je ne sais pas comment faire pour déclarer le post?
Comment sa marche? Peux-tu m'expliquer?
En fait tu as une fonction get_post_meta qui attends en premier paramètre l'ID du post dont tu veux récupérer la meta.
En mettant $post->ID ça veut dire que tu va chercher la propriété publique ID dans un objet $post, sauf que post n'a pas été déclaré, et je ne peux pas deviner où il est sensé être, ça dépend si tu es dans une boucle d'article, ou si ta page ne présente qu'un article...

Tu peux essayer de remplacer $post->ID par get_the_ID() et me dire ce que ça donne.
Modifié par Freez (08 Feb 2015 - 15:54)