Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.3.1
– Version de PHP/MySQL : 5
– Thème utilisé : Perso à base de txwentyten
– Extensions en place : aucune
– Nom de l’hebergeur : 1and1
– Adresse du site :
Problème(s) rencontré(s) : http://s343802320.onlinehome.fr/Rue89Lyon/
Bonjour à tous
J’utilise un champ personnalisé pour afficher une image et un titre dans mon header.
Dans mon fichier header j’appelle la boucle ‘tetiere’ :
<!-- Départ zone tetiere -->
<div class="zoneTetiere">
<?php get_template_part('loop', 'tetiere'); ?>
</div>
<!-- fin zone actu tetiere -->
Mon fichier boucle loop-tetiere.php :
<!-- Départ de la boucle -->
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if(get_post_meta($post->ID, ‘Tetiere’, true)): ?><!-- depart de la condition d'affichage -->
<?php $thumb = get_post_meta($post->ID, « Tetiere », true);?><!-- appel le champ personnalisé Tetiere-->
<div class="imgTetiere"><!-- affiche l'image -->
<img src="<?php echo $thumb; ?> » alt= » » width= »940px » height= »250px » border= »0″ />
</div>
<div class="titreTetiere"><!-- affiche le titre du post -->
<a href="<?php the_permalink(); ?>« ><?php the_title(); ?></a>
</div>
<?php endif; ?><!-- fin de la condition d'affichage -->
<br clear="all" />
<?php endwhile; else: ?>
<p><?php _e('Désolé'); ?></p>
<?php endif; ?>
<!-- Fin de la boucle -->
Pour ajouter automatiquement le champ dans l’admin du post j’ai ajouter à function.php :
add_action(‘wp_insert_post’, ‘wpc_champs_personnalises_defaut’);
function wpc_champs_personnalises_defaut($post_id)
{
if ( $_GET[‘post_type’] != ‘page’ ) {
add_post_meta($post_id, ‘Tetiere’, », true);
}
return true;
}
Tu se passe bien tant que je sui loggué dans l’admin. Si je me déloggue, tout disparait.
Un problème de droit ?? De base de données ??
Merci d’avance
Chris