Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » mise en forme des element récupéré avec get_posts_meta
#1 07-02-2012 18:46:15
- Missblueberry
- Connaisseur WP
- Date d'inscription: 20-12-2011
- Messages: 10
mise en forme des element récupéré avec get_posts_meta
Bonjour,
Ma configuration WP actuelle
- Version de WordPress :
- Version de PHP/MySQL :
- Thème utilisé :
- Extensions en place :
- Nom de l'hebergeur :
- Adresse du site :
Problème(s) rencontré(s) :
bonjour,
j'aimerai mettre en forme les données dynamiques récupéré grâce à get_post_meta() pour les utiliser dans une liste
voici le premier code que j'ai écrit cela et qui fonctionne
<?php $tab_member = get_post_meta(10, 'member_vip', false);?>
<li><span><?php echo $tab_member[0];?></span></li>
<li><span><?php echo $tab_member[1];?></span></li>
<li><span><?php echo $tab_member[2];?></span></li>
<li><span><?php echo $tab_member[3];?></span></li>
<li><span><?php echo $tab_member[4];?></span></li>
<li><span><?php echo $tab_member[5];?></span></li>
<li><span><?php echo $tab_member[6];?></span></li>
</ul>
le problème vient lorsque je simplifier mon code et introduire une boucle
et là, je suis perdu je n'arrive pas à intégrer ma mise en forme html avec la boucle que j'ai crée.
je ne sais plus ou placer les balise html pour que ça fonctionne
<?php $tab_member = get_post_meta(10, 'member_vip', false);
for($i=0;$i<sizeof($tab_member);$i++)
{
echo $tab_member[$i];
}
?>
pourriez vous m'aidez ?
Hors ligne
#2 07-02-2012 18:57:57
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: mise en forme des element récupéré avec get_posts_meta
pourquoi ne pas se servir d'un foreach?
Code: html
foreach ($tab_member as $member)
echo "<li><span>$member</span></li>";
Hors ligne
#3 07-02-2012 19:08:04
- Missblueberry
- Connaisseur WP
- Date d'inscription: 20-12-2011
- Messages: 10
Re: mise en forme des element récupéré avec get_posts_meta

mais c'est bien sûre grâce à foreach
et si je veux limiter l'affichage à mes 7 premiers éléments
que faut il que j'ajoute ?
je ne suis pas très à l'aise avec ce type de boucle
Hors ligne
#4 07-02-2012 19:20:10
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: mise en forme des element récupéré avec get_posts_meta
Code: html
<?php
$i = 0;
foreach ($tab_member as $member)
{
if ( $i > 6) break;
echo "<li><span>$member</span></li>";
$i++;
}
?>
par exemple, mais toute forme de compteur conviendra
Hors ligne
#5 07-02-2012 19:55:39
- Missblueberry
- Connaisseur WP
- Date d'inscription: 20-12-2011
- Messages: 10
Re: mise en forme des element récupéré avec get_posts_meta
ça me parait claire
sauf que firefox ou wordpress (je ne sais pas qui est en cause n'apprécie pas du tout ce petit bout de code
plus rien de n'affiche.... 
visiblement il y a une erreur dans le code ....
Hors ligne
#6 07-02-2012 20:11:20
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: mise en forme des element récupéré avec get_posts_meta
ben... si il y a une erreur de code, ce n'est certainement pas dans celui qui est affiché au dessus, met l'ensemble du code pour voir.
Tu peux tester aussi si $tab_member existe et a au moins un élément, sinon tu met un message disant qu'il n'y a rien
Hors ligne
#7 07-02-2012 21:18:30
- Missblueberry
- Connaisseur WP
- Date d'inscription: 20-12-2011
- Messages: 10
Re: mise en forme des element récupéré avec get_posts_meta
Tout fonctionne lorsque je mets le code précèdent :
foreach ($tab_member as $member)
echo "<li><span>$member</span></li>";
je récupère bien tout mes éléments simplement j'en ai trop
c'est vraiment lorsque je le remplace par le suivant avec la condition que ça marche plus.
donc l'erreur est forcement situé là .... dans ce morceau de code !!????
voici le code de ma page complète:
Code: html
<?php
/*
Template Name: accueil
*/
?>
<?php get_header(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div id= "accueil_colonne1">
<h1 class="page-title"><?php the_title(); ?></h1>
<p><?php the_content(); ?></p>
<?php endwhile; ?>
<?php endif; ?>
<h3>Our Education Projet</h3>
<hr class="line_sup" align="center" width="100%" color="#B9B8B6" size="1">
<hr align="center" width="100%" color="#B9B8B6" size="1">
<div id="edu-minicolonne1">
<img class="logo_edu" src="http://exchange.us.free.fr/wp-content/uploads/globe.png" />
<h4>Education And Jobs</h4>
<p class="p_educ">Responderunt ordinis constantia fixa gravius comes rationabilius
ordinis constantia.</p>
<img class="logo_edu" src="http://exchange.us.free.fr/wp-content/uploads/bloc-note.png" />
<h4>Public School Facts</h4>
<p class="p_educ">Responderunt ordinis constantia fixa gravius comes rationabilius
ordinis constantia.</p>
</div><!-- fine edu_minicolonne1 -->
<div id="edu-minicolonne2">
<img class="logo_edu" src="http://exchange.us.free.fr/wp-content/uploads/terre.png" />
<h4>International Studies</h4>
<p class="p_educ">Responderunt ordinis constantia fixa gravius comes rationabilius
ordinis constantia.</p>
<img class="logo_edu" src="http://exchange.us.free.fr/wp-content/uploads/document.png" />
<h4>Public Engagement</h4>
<p class="p_educ">Responderunt ordinis constantia fixa gravius comes rationabilius
ordinis constantia.</p>
</div><!-- fine edu_minicolonne1 -->
</div><!-- accueil_colonne1 -->
<div id="colonne_right">
<div class="carre_orange">
<?php query_posts("cat=4&post_per_page=1"); the_post(); ?>
<h6><?php echo get_post_meta($post->ID, 'date_events', true); ?></h6>
<h3>Agenda</h3>
<h5><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5>
<?php the_excerpt(); ?>
<?php wp_reset_query(); ?>
</div><!-- carre_orange -->
<div class="carre_rouge">
<h3>Last News</h3>
<ul>
<?php wp_get_archives('type=postbypost&limit=5&format=custom&before=<li><span>&after=</span></li>'); ?>
</ul>
</div><!-- carre_rouge -->
</div><!-- fin colonne_right -->
</div><!-- fin main -->
<div id = "accueil_bas">
<div id="h3_Testimony">
<img class="logo_edu" src="http://exchange.us.free.fr/wp-content/uploads/flechejaune.png" />
<h3 >Testimony</h3>
</div>
<div id="h3_Members">
<img class="logo_edu" src="http://exchange.us.free.fr/wp-content/uploads/flecherouge.png" />
<h3>Members institutions</h3>
</div>
<div id="h3_Contact">
<img class="logo_edu" src="http://exchange.us.free.fr/wp-content/uploads/flechekaki.png" />
<h3>Contact us</h3>
</div>
<hr class="line_sup" align="center" width="80%" color="#B9B8B6" size="1">
<hr align="center" width="80%" color="#B9B8B6" size="1">
<div id= "testimory">
<p>Totumque refertissimam illi atque ignorat ignorat omnis signa signis suis ornatissimam sumptibus cervicibus vero</p>
<h4>Mrs Amy</h4>
<p>Totumque refertissimam illi atque ignorat ignorat omnis signa signis suis ornatissimam sumptibus cervicibus vero</p>
<h4>Mr smith</h4>
</div><!-- fin testimory -->
<ul id= "Members">
<?php $tab_member = get_post_meta(10, 'member_vip', false);
$i = 0;
foreach ($tab_member as $member)
{
if ( $i > 6) break;
echo "<li><span>$member</span></li>";
$i}
?>
</ul>
<div class="carre_kaki">
<h3><?php echo get_post_meta($post->ID, 'societe', true); ?></h3>
<ul>
<li><?php echo get_post_meta(229, 'adresse1', true); ?></li>
<li><?php echo get_post_meta(229, 'adresse2', true); ?></li>
<li><?php echo get_post_meta(229, 'adresse3', true); ?></li>
</ul>
<ul>
<li>Tel: <?php echo get_post_meta(229, 'telephone', true); ?></li>
<li>fax: <?php echo get_post_meta(229, 'fax', true); ?></li>
<li>Mail: <?php echo get_post_meta(229, 'email', true); ?></li>
</ul>
</div><!-- carre_kaki -->
</div><!-- accueil_bas -->
<?php get_footer(' '); ?>
Hors ligne
#8 07-02-2012 21:28:12
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: mise en forme des element récupéré avec get_posts_meta
oui, effectivement c'est dans le code que tu as recopié, mais pas dans le code original.
IL y a un $i++; qui s'est transformé en $i tout court, corriges ça et cela marchera.
Hors ligne
#9 07-02-2012 21:41:03
- Missblueberry
- Connaisseur WP
- Date d'inscription: 20-12-2011
- Messages: 10
Re: mise en forme des element récupéré avec get_posts_meta
comme çà ?
Code: html
<ul id= "Members">
<?php $tab_member = get_post_meta(10, 'member_vip', false);
$i = 0;
foreach ($tab_member as $member)
{
if ( $i > 6) break;
echo "<li><span>$member</span></li>";
$i++}
?>
</ul>
si c'est çà, ça marche pas non plus 
Hors ligne
#10 07-02-2012 22:07:52
- Missblueberry
- Connaisseur WP
- Date d'inscription: 20-12-2011
- Messages: 10
Re: mise en forme des element récupéré avec get_posts_meta

j'ai réussi
je ne sais pas pourquoi ça ne fonctionnait pas avec foreach
j'ai repris mon code de départ que j'ai écris ainsi
Code: html
<ul id= "Members">
<?php $tab_member = get_post_meta(10, 'member_vip', false);
for($i=0;$i<6;$i++) // tant que $i est inferieur au nombre d'éléments du tableau...
{
echo '<li><span>'.$tab_member[$i].'</span></li>';
}
?>
</ul>
et ça marche
merci pour ton aide 
Hors ligne
#11 08-02-2012 03:10:46
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: mise en forme des element récupéré avec get_posts_meta
Évidement cela ne marche pas! tu n'avais toujours pas réussi à recopier le code donné en exemple.... mais bon, du moment que cela fonctionne.
Hors ligne
#12 08-02-2012 06:00:58
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 11992
- Site web
Re: mise en forme des element récupéré avec get_posts_meta
La prochaine fois, merci de mettre le code entre les balises code (le gros C noir) ça aide quand même à la lisibilité (et donc peut être à la recopie)
Hors ligne
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » mise en forme des element récupéré avec get_posts_meta