Aller au contenu

Sujets conseillés

Posté

Salut les gars (et les filles),

Comme toujours, des que j'ai un probleme, c'est wh.com qui peut me sauver. Je suis en train de monter un site avec Wordpress (mon cms prefere), maintenant ca me donne un ptit probleme la... j'utilise un "template" qui affiche les postes de deux facons :

1) les postes a l'affiche (featured posts)

2) les posts recents

mon probleme, c'est que je ne veux pas que les postes a l'affiche se dupliquent dans les postes recents. je poste les bouts de code ici pour que vous puissiez y jetter un ptit coup d'oeil. le premier block est celui qui affiche les posts a l'affiche et le second est celui qui affiche les postes recents.

QUE DOIS-JE CHANGER EXACTEMENT ?

MERCI ! :thumbsup:

<?php 
if (function_exists(getFeaturedPost)){
$lpi = getFeaturedPost();
for($fpid=0; $fpid<=4; $fpid++){
if ($lpi[$fpid]){
?>

<div class="featnewsframe">
<div class="featpic">

<?php
$img = $lpi[$fpid]["image"];
?>
<a href="<?php echo $lpi[$fpid]["permalink"] ?>" title="<?php echo $lpi[$fpid]["longtitle"] ?>"><img src="<?php echo $img;?>" alt="<?php echo $lpi[$fpid]["longtitle"] ?>"/></a>


</div>
<div class="featdes">
<h2 class="feattitle"><a href="<?php echo $lpi[$fpid]["permalink"] ?>" title="<?php echo $lpi[$fpid]["longtitle"] ?>"><?php echo $lpi[$fpid]["title"] ?></a></h2>
<div class="featshortdes">
<?php echo $lpi[$fpid]["description"] ?>...
</div>
<div class="featnewsdate">
<?php
$arc_year = get_the_time('Y');
$arc_month = get_the_time('m');
$arc_day = get_the_time('d');
?>
<a href="<?php echo get_day_link("$arc_year", "$arc_month", "$arc_day"); ?>"><?php the_time('F d, Y'); ?></a>
</div>
</div>
<div class="clear"></div>
<div class="featnewsreadmore"><a href="<?php the_permalink() ?>" title="<?php echo $lpi[$fpid]["longtitle"] ?>">Read more!</a></div>
</div>
<?php

}
}
}
?>

ET VOILA POUR L'AUTRE BOUT DE CODE

<?php $i=1;while (have_posts()) : the_post(); ?>
<div class="recentframe">
<div class="recentpic">
<?php
$image = get_post_custom_values("featured_image");
if (is_array($image) && $image[0]!=""){
$img = $image[0];
}else{
$img = get_bloginfo('template_directory') . "/images/default2.gif";
}
?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo $img;?>" alt="<?php the_title(); ?>"/></a>

</div>
<div class="recentdes">
<div class="recentdate">
<?php
$arc_year = get_the_time('Y');
$arc_month = get_the_time('m');
$arc_day = get_the_time('d');
?>
<a href="<?php echo get_day_link("$arc_year", "$arc_month", "$arc_day"); ?>"><?php the_time('F d, Y'); ?></a>
</div>
<h2 class="recenttitle"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_short_title(40); ?></a></h2>
<div class="recentshortdes">
<?php strip_tags(the_excerpt_main(70,'<a>','none',true,''),"<a><strong><br><p><b><em>"); ?>
</div>
<!--div class="readabout"><?php the_tags('Readmore About: ', ', ', ''); ?></div-->
<div class="recentreadmore"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">Readmore</a></div>
</div>
<div class="clear"></div>
</div>
<?php if($i==2){ ?>

<div class="recentframe3">
<img src="images/sal.jpg" alt="SAL" />
</div>

<?php } $i++; endwhile; ?>
<?php wp_pagenavi(); ?>

Posté

Salut KingLomz,

il semblerait qu'il faille regarder dans les fonctions getFeaturedPost ( qui renvoie un tableau des posts à l'affiche ) et have_posts() ( qui renvoie surement les posts récents ).

Il y a a mon avis 2 solutions : soit dans have_posts(), tu ajoutes dans ta requète sql d'éviter les posts qui sont dans le tableau $lpi, soit dans ta deuxième partie de code, après have_posts, tu ajoute un test pour éviter que le post ne soit déjà dans le tableau $lpi.

Difficile d'être plus précis car j'ignore ce que te renvoient ces 2 fonctions...

Posté

OK, je vais jouer avec ce soir... ou demain. je vous mettrai au courant !

merci pour ton aide Laura !

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...