[Résolu] champ personnalise et CSS (Créer un compte)

  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #508658
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.3.1
    – Version de PHP/MySQL : 5.2
    – Thème utilisé : mystic
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :

    Bonjour,

    Je teste un site sur lequel j’aimerais mettre un champ personnalisé ceci afin de changer la couleur du titre de mes articles appelés dans la page index.

    J’ai donc procède de la sorte dans le code de ma page qui appelle les résumés d’articles :

    <?php if((atom()->options(‘post_date’) || atom()->options(‘post_category’) || atom()->options(‘post_author’)) && !(is_sticky() && is_home())): ?>

    <div class="post-std clear-block" style="color:<?php echo get_post_meta($post->ID, « couleur », true);?> »>

    <?php if(atom()->options(‘post_date’)): ?>

    <div class="post-date"><span class="ext"><?php atom()->post->date(); ?></span></div>

    <?php else: ?>

    <span class="ext"></span>

    <?php endif; ?>

    « couleur » est bien évidemment mon champ personnalisé que je complète depuis l’admin de mon article en mettant un code héxadecimal.

    Or quand j’affiche, il me met la couleur par defaut de la feuille de style. En inspectant le code avec Firebug, le style est vide.

    Quelqu’un saurait-il comment solutionner mon problème ?

    Merci d’avance

    #828958
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Est ce que $post->ID est bien défini et rempli?

    #828959
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Si c’est dans le champ personnalisé depuis l’admin oui, sinon qu’entends-tu par cette variable ?

    #828960
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Dans le bout de code que tu as affiché, tu appelles la fonction get_post_meta($post->ID, « couleur », true)

    Si la variable $post->ID n’est pas défini, la fonction ne te renverra rien. Il faut donc t’assurer de la validité de la variable, peut être faire un global $post avant. Pour le debug tu peux faire un affichage de la variable et voir la valeur retournée

    #828961
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    N’étant pas un programmeur « pur » de base, j’avoue que j’ai un peu de mal à te suivre.

    Comment définir la variable $post->ID ?

    Tout ce que je constate au vu du template que j’ai sous les yeux, c’est que

    n’existe pas ici. Le loop est assez particulier, donc je suppose que c’est pour cela que mon champ personnalisé ne fonctionne pas.

    Et donc je ne sais pas comment faire pour que la fonction marche correctement.

    #828962
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Ok j’ai trouvé !

    J’ai mis :

    Juste avant et mon champ fonctionne correctement.

    Encore merci Guy pour ton indication même si je n’avais pas tout compris du premier coup. En même temps si je dois pas chercher un peu et me creuser les méninges, c’est pas marrant :D

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.