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
  • Index
  •  » Thèmes
  •  » Création de thème et problème de Loop

#1 27-08-2009 22:44:32

Forge
Bavard WP
Date d'inscription: 03-09-2007
Messages: 115
Site web

Création de thème et problème de Loop

Bonjour,

Ma configuration WP actuelle
- Version de WordPress : 2.8.4
- Thème utilisé : perso en création
- Extensions en place : video viper, share this, subscribe to comment,
- Nom de l'hebergeur : localhost
- Adresse du site : localhost

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

Je créer mon premier thème (après en avoir modifié plusieurs) et le but actuel est le suivant :
afficher deux rangées de 4 images, issus d'une catégorie particulière, au dessus des premiers articles.

Le choix et l'affichage se fait bien grâce à :

Code: html

<div id="enavant">
	<?php query_posts("showposts=8&cat=8"); ?>
	<?php while (have_posts()) : the_post(); ?>
		<a href="<?php the_permalink();?>" title="<?php the_title(); ?>"><img src="<?php echo get_option('home'); ?>/<?php $value = get_post_custom_values("image"); echo $value[0]; ?>" alt="<?php the_title(); ?>" width="180px" height="80px" /></a>
	<?php endwhile; ?>
</div>

Le soucis vient juste après cette affichage, pour les articles.
Si je me contente de placer le loop tel quel

Code: html

<?php if ( have_posts() ) : ?>
		<?php while ( have_posts() ) : the_post(); ?>
		<h2><a href="<?php the_permalink();?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
bla bla bla

Ce sont les articles de la catégorie des 8 images qui ressortent, pas les derniers articles.
Du coup j'ai ajouté cette ligne, juste au dessus

Code: html

query_posts("showposts=2");

Mais là, c'est lorsque je clique sur un article que ça coince, ce sont les deux derniers articles qui reviennent, conformément à ma dernière ligne... bref, je tourne en rond.

Un coup de main ?

Merci de votre attention.


WordPress: 3.2.1 - multisite
Thèmes : Snapwire pour Masterfight, Germaniumify pour mon blog.
Extensions : akismet + video quicktag, all in one SEO Pack (parmi 25).
Hébergeur: www.site5.com

Hors ligne

 

#2 28-08-2009 19:40:20

Forge
Bavard WP
Date d'inscription: 03-09-2007
Messages: 115
Site web

Re: Création de thème et problème de Loop

C'est pas clair hein ange
Dites moi ce que vous ne comprenez pas, et je tâcherai d'expliquer différemment.


WordPress: 3.2.1 - multisite
Thèmes : Snapwire pour Masterfight, Germaniumify pour mon blog.
Extensions : akismet + video quicktag, all in one SEO Pack (parmi 25).
Hébergeur: www.site5.com

Hors ligne

 

#3 28-08-2009 20:10:14

Anonyme 2
Blogueur Fou
Date d'inscription: 22-05-2007
Messages: 11665

Re: Création de thème et problème de Loop

Bonsoir,

je ne suis pas codeur mais votre thème me fait penser à Mimbo,avez vous regardé le code de mimbo ?
Voici le fichier index.php de Mimbo 3

Code: html

<?php get_header(); ?>

<?php if (have_posts()) { ?>

<div id="content">

 <?php
	$postCount = 0;
	$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
	query_posts( 'paged=$page&post_per_page=-1&cat=' . get_query_var('cat') );
	while (have_posts()) { the_post(); 
		if( $postcount == 0 ) { 
		//GETS LATEST OR STICKY POST
	?>
	        
    <div id="lead" class="clearfloat">
			 
			<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
<?php echo get_post_image (get_the_id(), '', '', '' .get_bloginfo('template_url') .'/scripts/timthumb.php?zc=1&amp;w=260&amp;h=230&amp;src='); ?></a>
    
	<div id="lead-text">
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
    <?php the_title(); ?></a> <span class="commentcount"> (<?php comments_popup_link('0', '1', '%'); ?>)</span></h2>
    
   
    <p class="date"><?php the_time('d/n/y'); ?> &bull; </p>
		<?php the_excerpt(); ?>
	<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">Lire le suite &raquo;</a></p>
	</div>
			</div><!--END LEAD/STICKY POST-->
			
		
		<div id="more-posts">
		<h3><?php _e('Recent Posts','Mimbo'); ?></h3>
		
		<?php
		}
		elseif( $postcount > 0 && $postcount <= 4 ) { 
		//GETS NEXT FOUR EXCERPTS
		?>
			
		<div class="clearfloat recent-excerpts">
			<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
<?php echo get_post_image (get_the_id(), '', '', '' .get_bloginfo('template_url') .'/scripts/timthumb.php?zc=1&amp;w=105&amp;h=85&amp;src='); ?></a>

<h4><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> <span class="commentcount">(<?php comments_popup_link('0', '1', '%'); ?>)</span></h4>

<p class="date"><?php the_time('n/d/y'); ?> &bull; </p>
			<?php the_excerpt(); ?>
			<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">Lire le suite &raquo;</a></p>
		</div>
						
<?php //GETS NEXT HEADLINES
		}
		else { 
			ob_start();
			echo '<li><a href="'; 
			the_permalink();
			echo '">';
			the_title();
			echo '</a></li>';
			$links[] = ob_get_contents();
			ob_end_clean();			
		}
		$postcount ++;
		}
	}
	else {
?>

<?php } ?>
	
	
<?php 
	if(count($links)): ?>

	 <h3><?php _e('Older Posts','Mimbo'); ?></h3>
	 <ul class="headlines"><?php echo join("\n", $links); ?></ul>
			
	<?php endif; ?>
	</div><!--END RECENT/OLDER POSTS-->
	
    
    
	<div id="featured-cats"> 
	<h3><?php _e('More in','Mimbo'); ?></h3>

		<?php
        $display_categories = get_option('openbook_cats');
        foreach ($display_categories as $category) { 
        $showposts = get_option('openbook_featured_posts');	
        query_posts("showposts=$showposts&cat=$category");
        ?>

<h5><a href="<?php echo get_category_link($category);?>"><?php single_cat_title(); ?>&raquo;</a></h5>

        <ul>
        <?php while (have_posts()) : the_post(); ?>
        <li class="clearfloat"><p class="date"><?php the_time('d/n/y'); ?> &bull; </p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
        <?php endwhile; ?>
        </ul>
	<?php } ?>
    
</div><!--END FEATURED CATS-->

	
</div><!--END CONTENT-->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Hors ligne

 

#4 29-08-2009 01:48:02

Forge
Bavard WP
Date d'inscription: 03-09-2007
Messages: 115
Site web

Re: Création de thème et problème de Loop

Tout d'abord merci pour ta réponse.
J'ai effectivement trouvé ma réponse dans un thème magazine mais pas Mimbo, Arthémia (je le connais un peu mieux à cause de mon mag).

En fait si, après avoir listé une catégorie avec

Code: html

<?php query_posts("showposts=8&cat=8"); ?>

vous voulez afficher les articles de façon classique, il vous faut ce bout de code ci (en tout cas à première vue, ça vient de résoudre mon problème)

Code: html

<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=&paged=$page&posts_per_page=5");
if ( have_posts() ) : ?>

L'argument cat= étant là pour limiter ou soustraire une catégorie à la prochaine liste, exemple
cat=-16 // pour soustraire la catégorie dont l'ID est 16 de la liste.


WordPress: 3.2.1 - multisite
Thèmes : Snapwire pour Masterfight, Germaniumify pour mon blog.
Extensions : akismet + video quicktag, all in one SEO Pack (parmi 25).
Hébergeur: www.site5.com

Hors ligne

 

#5 29-08-2009 02:15:59

Forge
Bavard WP
Date d'inscription: 03-09-2007
Messages: 115
Site web

Re: Création de thème et problème de Loop

Ah mince non... ça ne résous qu'une partie du problème.
Lorsque j'ajoute la navigation suivante...

Code: html

<?php posts_nav_link('','','&laquo; Articles pr&eacute;c&eacute;dents') ?>

... et que je clique sur "articles précédents", ce sont les deux mêmes articles qui reviennent.

Donc j'ai un vrai soucis de requête.
"Au secours Obiwan Kenobi, vous êtes mon seul espoir" icon_redface


WordPress: 3.2.1 - multisite
Thèmes : Snapwire pour Masterfight, Germaniumify pour mon blog.
Extensions : akismet + video quicktag, all in one SEO Pack (parmi 25).
Hébergeur: www.site5.com

Hors ligne

 

#6 29-08-2009 11:05:47

Anonyme 2
Blogueur Fou
Date d'inscription: 22-05-2007
Messages: 11665

Re: Création de thème et problème de Loop

Bonjour,

Et si on restait fidèle à Arthemia (que j'utilise aussi wink  )

<div class="navigation">
        <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
            else { ?>

            <div class="right"><?php next_posts_link('Next Page &raquo;') ?></div>
            <div class="left"><?php previous_posts_link('&laquo; Previous Page') ?></div>
            <?php } ?>

    </div>

Hors ligne

 

#7 29-08-2009 11:12:28

Forge
Bavard WP
Date d'inscription: 03-09-2007
Messages: 115
Site web

Re: Création de thème et problème de Loop

Vous allez rire M. Anonyme 2, mais j'ai fais la même chose big_smile
D'ailleurs, j'ai utilisé la même méthode qu'Arthèmia (et d'autres il me semble). En home, j'affiche mes images de catégorie, mais dés que je suis sur une "paginée, je n'affiche plus.

Code: html

is_paged()

Vous pouvez voir ce que ça donne ici
www.gilles.aubin.free.fr

Je suis en cours de "rebouchage de trou" (parce que bien sûr, online, ça marche pas pareil qu'en local... sinon ce serait trop simple).

En tout cas, merci de votre aide.


WordPress: 3.2.1 - multisite
Thèmes : Snapwire pour Masterfight, Germaniumify pour mon blog.
Extensions : akismet + video quicktag, all in one SEO Pack (parmi 25).
Hébergeur: www.site5.com

Hors ligne

 

#8 29-08-2009 11:16:12

Anonyme 2
Blogueur Fou
Date d'inscription: 22-05-2007
Messages: 11665

Re: Création de thème et problème de Loop

pour l'instant j'arrive à aller "de page en page" bizarre l'adresse pour suivant
http://www.gilles.aubin.free.fr/index.php/page/2/
Vous avez déjà mis les permaliens personnalisés qui n'est pas toujours facile chez free.

Hors ligne

 

#9 29-08-2009 11:22:41

Forge
Bavard WP
Date d'inscription: 03-09-2007
Messages: 115
Site web

Re: Création de thème et problème de Loop

Oui j'ai déjà mis en place les permaliens perso, mais ça devrait afficher quoi ?
C'est le index.php qui vous gène ?


WordPress: 3.2.1 - multisite
Thèmes : Snapwire pour Masterfight, Germaniumify pour mon blog.
Extensions : akismet + video quicktag, all in one SEO Pack (parmi 25).
Hébergeur: www.site5.com

Hors ligne

 

#10 29-08-2009 12:49:37

Anonyme 2
Blogueur Fou
Date d'inscription: 22-05-2007
Messages: 11665

Re: Création de thème et problème de Loop

non index.php c'est obligé chez Free,je connais.
Non c'est plus page/2/  je ne sais pas mais pour moi c'est plutôt /page2/  comme ça je verrais.
et avec wp-pagenavi  ????

Hors ligne

 
  • Index
  •  » Thèmes
  •  » Création de thème et problème de Loop

Pied de page des forums

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

[ Generated in 0.079 seconds, 17 queries executed ]