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
#1 27-08-2009 22:44:32
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
Re: Création de thème et problème de Loop
C'est pas clair hein 
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&w=260&h=230&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'); ?> • </p>
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">Lire le suite »</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&w=105&h=85&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'); ?> • </p>
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">Lire le suite »</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(); ?>»</a></h5>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li class="clearfloat"><p class="date"><?php the_time('d/n/y'); ?> • </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
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
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('','','« Articles précé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" ![]()
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
)
<div class="navigation">
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
else { ?>
<div class="right"><?php next_posts_link('Next Page »') ?></div>
<div class="left"><?php previous_posts_link('« Previous Page') ?></div>
<?php } ?>
</div>
Hors ligne
#7 29-08-2009 11:12:28
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 
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
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