Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

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

#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

biere
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.... blink
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 sad

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

resolu

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 biere

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

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.055 seconds, 19 queries executed ]