WordPress ; l’image n’apparaît pas après la boucle

Publié par Jean-Michel le

J’ai déjà posté à ce sujet, mais je n’ai pas obtenu de réponse concluante, mais j’espère vraiment que quelqu’un pourra m’aider. J’ai configuré des types de publication personnalisés et, avec eux, des champs personnalisés à l’aide de l’interface utilisateur de WordPress 3.

L’un des champs que j’ai configuré s’appelle banner_image, mais dans la boucle, il ne produit pas l’image.

<?php echo get_post_meta($post->ID, 'banner_image', true); ?>

Cela affiche simplement le numéro d’identification du poste. Si je règle la fonction sur false, j’obtiens un tableau avec cet ID et rien d’autre. Comment obtenir le chemin d’accès à l’image ? Je n’arrive pas à résoudre ce problème et googler révèle une mer de contenu sans rapport avec mon problème, c’est vraiment difficile à rechercher, donc vous êtes mon seul espoir !

Merci beaucoup, Michel.

<?php
global $post;
$tmp_post = $post;
$args = array(

        'post_status' => 'publish',
        'post_type' => 'work',
        'order' => 'DESC'

);

$myposts = get_posts( $args );

foreach( $myposts as $post ) : setup_postdata($post); ?>

    <?php if( get_post_meta($post->ID, 'show_in_home_banner', true) == "yes" ) { ?>

        <li class="slide">

            <div class="slide-image">
                <a href="<?php echo get_page_link($post->ID) ?>">
                    <?php echo get_post_meta($post->ID, 'banner_image', true); ?>
                </a>
            </div>

            <div class="slide-content">
                <h3 class="slide-header"><a href="<?php echo get_page_link($post->ID) ?>"><?php echo get_post_meta($post->ID, 'sub_title', true); ?></a></h3>
                <p class="slide-title"><strong><?php echo the_title(); ?></strong></p>
            </div>

        </li>

    <?php } ?>

<?php endforeach; ?>

Solution n°1 trouvée

Apparemment, le champ personnalisé ‘banner_image’ n’a pas la bonne valeur. Je suppose que cela ne sauvegarde pas la valeur correcte en premier. Vous pouvez installer le plugin Simple WP FirePHP (http://wordpress.org/extend/plugins/simple-wp-firephp/) et vérifier la valeur avec la fonction fb().

Solution n°2 trouvée

Essaye ça

<?php echo get_post_meta($post->ID, 'banner_image', $single); ?>
Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *