WordPress ; l’image n’apparaît pas après la boucle
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); ?>
0 commentaire