2012-01-16 1 views
0

J'ai essayé tout ce qu'on trouve dans le web, mais je reçois des erreurs ou ce n'est pas ce que je cherche ...Restreindre un modèle Wordpress pour afficher une seule catégorie

Je dois faire une page wordpress, pour montrer seulement les messages de la catégorie avec un certain ID (dans mon cas id = 8) j'ai essayé d'éditer le loop-xxxx.php .. le fichier modèle ... tout mais je reçois toujours un problème système de navigation doesn ne fonctionne pas. Je veux dire ... revenir aux messages plus anciens ne fonctionnera pas parce que la sortie affiche les derniers messages au lieu d'un plus ancien.

Le code que je utilise dans la boucle ou dans le fichier de modèle est:

<?php 
query_posts('cat=8'); 
while (have_posts()) : the_post(); 
the_content(); 
endwhile; 
?> 

i essayé d'insérer avant la

<?php while (have_posts()) : the_post(); ?> 

dans loop.php

ou avant l'appel de la boucle dans l'index.php

aidez-moi s'il vous plaît: \

Répondre

0

Une solution consiste à utiliser une requête personnalisée WP_Query. Dans le fichier modèle page personnalisée où ID est l'id de la catégorie ciblée:

<?php $tmp_query = new WP_Query('cat=ID'); 
    while ($tmp_query->have_posts()) : $tmp_query->the_post(); 
     the_content(); 
    endwhile; 
    wp_reset_postdata(); 
?> 
+0

cela ne résout pas mon problème: \ lors de la navigation à la page précédente ecc ... (& paged = 2) je ne peux pas voir les autres messages. La sortie est la même que sur la page principale ex. cat. 1 poste 1 à 8 messages dans la première page = 4 ces 4 postes restent les mêmes sur les autres pages –

+0

@LorenzoPimps Vous ne me parlez pas très clair. La pagination est-elle brisée sur votre page personnalisée? – paislee

+0

mon anglais vraiment sux en ce moment: D travaillé toute la journée ... de toute façon ... le code de restreindre les travaux de la catégorie bien sûr. Le seul problème est cette pagination NE PAS! Pour en revenir à "autres messages" (le & paged = 2 par exemple) renvoie les mêmes éléments de la page principale :( le code est l'original d'un thème de twentiet en wp –

0

vérifier.

<?php query_posts($query_string . '&cat=8'); ?> 

<?php if (have_posts()) : ?> 
<optional> You can write here: "You are in category X". </optional> 
<?php while (have_posts()) : the_post(); ?> 

Bonne chance.

Questions connexes