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 06-02-2012 10:07:25

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Bonjour,

Ma configuration WP actuelle
- Version de WordPress :  3.3.1
- Version de PHP/MySQL :
- Thème utilisé : Sight
- Extensions en place :
- Nom de l'hebergeur :
- Adresse du site : http://www.laruenhik.com/sene/

Problème(s) rencontré(s) :

Hello,
Je souhaite ajouter en home dans la colonne du milieu un flux avec les 3 dernières actus + extrait de quelques lignes.
Je ne vois pas ce que je peux ajouter comme code, et ou l'ajouter hmm
Je suppose que je dois ajouter des lignes php quelque part ?

Dois je récupérer un bout de code de cette page qui reprend le même principe ?
http://www.laruenhik.com/sene/?page_id=82

Merci par avance de votre aide smile

Dernière modification par aurelie.se (06-02-2012 10:09:52)

Hors ligne

 

#2 06-02-2012 17:38:49

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Et voilà :

Code: html

<?php $popular = new WP_Query('order=ASCs&showposts=3'); ?>
	<?php while ($popular->have_posts()) : $popular->the_post(); ?>
	<a href="<?php the_permalink(); ?>">
	<article class="news">
	<figure>
	<?php if ( has_post_thumbnail() ) { ?>
	<?php the_post_thumbnail('miniature-home'); ?>
	<?php } else { ?>
	<img width="213" height="128" src="<?php echo get_template_directory_uri() ?>/img/thematiques/index-defaut.jpg" alt="un article de Christus"/>
	<?php } ?>
	<figcaption>
	<h1><?php the_title(); ?></h1>
	<p><?php the_excerpt(); ?></p>
	</figcaption>
	</figure>
	</article>
	</a>
<?php endwhile; ?>

Par contre, je vous ai mis le code en HTML5...

Comme vous être encore en HTML4 (je suis allé voir le code source de votre site) il vous faudra remplacer les balises <article> par des <div>, et supprimer les balises <figure> et <figcaption>. Changer aussi l'emplacement du lien qui ne peut pas englober des éléments blocs en HTML4... Aller, je vous le fait :

Code: html

<?php $popular = new WP_Query('order=ASCs&showposts=3'); ?>
	<?php while ($popular->have_posts()) : $popular->the_post(); ?>
	<div class="news">
	<?php if ( has_post_thumbnail() ) { ?>
	<?php the_post_thumbnail('miniature-home'); ?>
	<?php } else { ?>
	<img width="213" height="128" src="<?php echo get_template_directory_uri() ?>/img/thematiques/index-defaut.jpg" alt="un article de Christus"/>
	<?php } ?>
	<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
	<p><?php the_excerpt(); ?></p>
	</div><!-- .news -->
<?php endwhile; ?>

Hem : pardon, je vous ai mis le code avec les images en miniature...

Sans les images cela doit donner ceci :

Code: html

<?php $popular = new WP_Query('order=ASCs&showposts=3'); ?>
	<?php while ($popular->have_posts()) : $popular->the_post(); ?>
	<div class="news">
	<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
	<p><?php the_excerpt(); ?></p>
	</div><!-- .news -->
<?php endwhile; ?>

Dernière modification par Olivier C (06-02-2012 17:46:34)

Hors ligne

 

#3 06-02-2012 17:50:38

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Vous cartonnez, merci merci merci smile

Comment puis je préciser que je n'ai besoin d'un extrait de texte ?

Il reste un truc bizarre, malgré le fait que j'ai fais un tableau avec des largeurs fixes cela fonctionne sous firefox mais ça bug dans les autres navigateurs. (le texte prend toute la page)

Hors ligne

 

#4 06-02-2012 17:50:54

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 6772

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

par souci du détail, juste après le endwhile; je rajouterai bien un petit wp_reset_postdata(); pour faire bonne figure.

Hors ligne

 

#5 06-02-2012 17:52:25

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Euh je ne comprend spas ça marchais il y a 5 minutes :s
Je vais refaire la manip...

Hors ligne

 

#6 06-02-2012 17:55:46

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Guy a écrit:

par souci du détail, juste après le endwhile; je rajouterai bien un petit wp_reset_postdata(); pour faire bonne figure.

Ah ! Comme quoi ça vaux le coup de dépanner les autres, en en apprend aussi sois-même.happy

Guy : à quoi sert exactement le postdata ? je n'ai jamais vraiment compris cette fonction, ce qu'elle reset exactement ? (je sais où elle se trouve dans le codex, mais comme je suis nul en Anglais...sad. google translate est mon ami, mais là, c'est un peu trop approximatif...)

Dernière modification par Olivier C (06-02-2012 17:58:08)

Hors ligne

 

#7 06-02-2012 18:00:22

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Bon j'ai beau m'acharner ça n'a marché qu'une foie, bizarre hmm
Je récupère mon fichier clean ce soir et je ferai ça plus calmement.

Merci encore big_smile

Hors ligne

 

#8 06-02-2012 18:03:19

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 6772

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Cela réinitialise la requête de façon à ce que la boucle "normale" du template reprenne son cours. Pratiquement, cela remet la variable globale $post  à son état initial.
Ce n'est pas toujours utile, si il n'y a aucune autre boucle dans le template, mais c'est recommandé tout de même, on ne sait jamais ce que des développements futurs peuvent ajouter.

Hors ligne

 

#9 06-02-2012 18:07:00

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

En faite maintenant quand je met le code au même endroit il m'affiche "have_posts()) : $popular->the_post(); ?>"
Voici en live ce que ça donne : http://www.laruenhik.com/sene/

Ou alors c'est un code à pouvoirs magiques qui ne fonctionne qu'une foie et j'ai laissé passé ma chance boulet

Dernière modification par aurelie.se (06-02-2012 18:08:02)

Hors ligne

 

#10 06-02-2012 18:07:18

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Le code fonctionne, c'est celui que j'utilise sur mon site, et dans ma home page qui plus est (mais de toute manière il fonctionne partout). Je l'ai juste adapté pour vos besoins...

Hors ligne

 

#11 06-02-2012 18:08:47

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Ok merci, je vais chercher ce qui cloche dans la page alors.

Hors ligne

 

#12 06-02-2012 18:09:19

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Guy a écrit:

Cela réinitialise la requête de façon à ce que la boucle "normale" du template reprenne son cours. Pratiquement, cela remet la variable globale $post  à son état initial.
Ce n'est pas toujours utile, si il n'y a aucune autre boucle dans le template, mais c'est recommandé tout de même, on ne sait jamais ce que des développements futurs peuvent ajouter.

Merci Guy. Maintenant je connais la raison des bugs que j'ai pu avoir lors de certains essais avec une deuxième loop autrepart sur la page (mais pas tout le temps). Je m'en vais modifier mon code pour le rendre plus optimal...

Dernière modification par Olivier C (06-02-2012 18:10:19)

Hors ligne

 

#13 06-02-2012 18:15:36

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 6772

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

@aurelie, tu dois avoir une faute de frappe, regarde si tu as bien $popular->have_posts() sans espaces

Hors ligne

 

#14 06-02-2012 18:21:24

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Je pense que le problème vient de l'utilisation du php dans ma page.
En effet au moment de la manip je bidouillais une autre solution avec le plugin "Exec-PHP" je l'ai ensuite désactivé vu que ça marchai et maintenant je ne retrouve plus la ligne que j'avais ajouté pour que cela fonctionne.
Bref j’essaie de réparer mes conneries.
Si vous connaissez d'autres plugins pour l'utilisation du php dans les pages n’hésitez pas.

Hors ligne

 

#15 06-02-2012 18:23:38

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Alors là... je ne pourrais pas vous aider sur ce point. En plugins, à part deux ou trois, je n'y connais rien du tout...

Hors ligne

 

#16 06-02-2012 18:25:16

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 6772

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

tu entres le code avec exec php !!!

Hors ligne

 

#17 06-02-2012 18:28:31

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Guy a écrit:

tu entres le code avec exec php !!!

Ah ! C'est un machin pour rentrer le code dans la page par l'intermédiaire de l'éditeur wysiwyg ?

Si c'est le cas il vaux mieux laisser tomber ce truc et se coltiner directement les fichiers à modifier...

Hors ligne

 

#18 06-02-2012 18:32:13

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

désolé, je ne comprends pas.
Si c'est trop compliqué je supprime ce plugin, surtout si je n'en ai pas besoin.

Hors ligne

 

#19 06-02-2012 18:39:58

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Oui, vous n'en avez pas besoin pour modifier la page. Je ne sais pas comment vous vous y prenez, mais il faut modifier directement le fichier home.php (si votre thème en comporte un) ou le fichier correspondant.

Attention : avant de faire des modif's, faites des sauvegardes du fichier (voir du thème)...

Dernière modification par Olivier C (06-02-2012 18:40:09)

Hors ligne

 

#20 06-02-2012 18:47:24

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

En effet, je collai le code dans la partie html de ma page d'accueil mais pas dans
Modèle pour la page d’accueil (index.php)

J'ai collé le code au bon endroit mais rien ne s'affiche, dois je "appeler" les infos dans ma page en html ?

Voiic ma pae index.php

Code: html

<?php get_header(); ?>

<?php query_posts(array(
        'post__not_in' => $exl_posts,
        'paged' => $paged,
    )
); ?>

<?php $popular = new WP_Query('order=ASCs&showposts=3'); ?>
    <?php while ($popular->have_posts()) : $popular->the_post(); ?>
    <div class="news">
    <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
    <p><?php the_excerpt(); ?></p>
    </div><!-- .news -->
<?php endwhile; wp_reset_postdata(); ?>


<?php get_template_part('loop'); ?>

<?php wp_reset_query(); ?>

<?php get_template_part('pagination'); ?>

<?php get_footer(); ?>

Et ma page d'accueil en html

Code: html

<div style="background-image: url('http://www.laruenhik.com/sene/wp-content/uploads/2012/02/fond-home3.jpg'); background-repeat: no-repeat; float: inherit; width: 593px; height: 431px;">
<table width="593" border="0" cellpadding="20">
<tbody>
<tr>
<td width="296">
<div style="margin: -30px 20px 0 0;">
<h1>Actualités en bref</h1>
</div></td>
<td width="297">
<div style="margin: 15px 15px 0 75px;">

Il n'a pas été si évident de prendre rendez-vous, parce que c'était admettre les kilos en trop et surtout envisager un régime ce qui sous-entendait pour moi les privations. Et mes peurs se sont effacées dès la première séance. Toutes les idées préconçues que je pouvais avoir ont été mises à "rude" épreuve. Maigrir sans régime, quelle idée !! <a href="?page_id=78#Aline">Lire la suite</a>

</div></td>
</tr>
</tbody>
</table>
</div>

Hors ligne

 

#21 06-02-2012 18:53:01

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

En fait cela ne sert à rien que je mette les infos dans le index.php car ma home est une page statique choisie dans les pages du site. Et elle est en html...

On peux voir que le code que tu m'a donné fonctionne en effet mais dans la page actu : http://www.laruenhik.com/sene/?page_id=82

Dernière modification par aurelie.se (06-02-2012 18:53:51)

Hors ligne

 

#22 06-02-2012 18:56:58

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

<div id="content">

<!-- mettez le code proposé ici, à la place de ce commentaire, entre les deux balises indiquées, juste pour voir -->
           
<div class="entry">

Dernière modification par Olivier C (06-02-2012 18:57:34)

Hors ligne

 

#23 06-02-2012 19:00:44

Olivier C
Bavard WP
Date d'inscription: 05-03-2010
Messages: 152
Site web

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Ah oui ! un point important : le PHP ne fonctionne pas dans une page HTML... il faut donc la transformer en page PHP. Pour cela il suffit de renomer le suffixe de la page (.html) en ".php".

Hors ligne

 

#24 06-02-2012 19:03:47

aurelie.se
Bavard WP
Date d'inscription: 31-12-2011
Messages: 127

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

Le reste du code html (tableau et mise en forme) résistera il à ce changement en .php ?
Car j'ai prévu d'imbriquer cet extrait d'infos dans la case de gauche de mon tableau.

Je suis désolée de vous prendre du temps comme ça :s

Hors ligne

 

#25 06-02-2012 19:08:42

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 6772

Re: Ajouter flux de 3 dernières actus + extrait en HOME (et pas en widget)

alors... est ce que tu te sens de faire un shortcode? je crains que l'on risque de "casser" pas mal de choses, ou du moins de devoir restructurer pas mal de choses.

Le principe étant de faire un shortcode, que tu appelles dans ton tableau HTML à partir de la page. IL n'y aurait donc pas besoin de exec php et cela serait plus "sécurisé".

EDIT : pfff, j'avasi pas compris que c'était une page externe en HTML. oublies ce que j'ai dit

Dernière modification par Guy (06-02-2012 19:10:06)

Hors ligne

 

Pied de page des forums

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

[ Generated in 0.064 seconds, 32 queries executed ]