web-dev-qa-db-fra.com

Utiliser une page wordpress pour afficher une certaine catégorie

J'essaie de créer une page de portfolio sur mon site wordpress, et j'aimerais la construction suivante:

  • / blog/où je blogue toutes sortes de choses, y compris les entrées de portefeuille
  • / portfolio/où je ne montre que les messages de ma catégorie de portefeuille
  • quelques pages régulières/nom de page/pages (à propos, contact, etc.)

Je veux que la section portfolio ait un style séparé (et même probablement du code HTML) plutôt qu’un aperçu des catégories habituelles. Donc, si quelqu'un clique sur l'une des catégories de mon blog, il voit toujours la page normale/catégorie/catégorie aléatoire/aperçu. Cela signifie que je ne peux pas simplement changer de page de catégorie php et/ou de css, car la page de portfolio est différente de la vue normale.

Existe-t-il un moyen de configurer ma page de manière à ce qu'elle affiche les articles du portefeuille de catégories comme je le souhaite?

1
Stephan Muller

La page de publications extrait les publications d'une catégorie. Elle utilise un champ personnalisé pour désigner la catégorie, ce qui permet de réutiliser le modèle de page. d'autres pages avec d'autres catégories à, si vous le souhaitez.

Vous pouvez styler ce modèle comme bon vous semble.

J'espère que cela pourra aider..

1
t31os

jetez un oeil à http://codex.wordpress.org/Template_Hierarchy . Vous pouvez voir dans la section modèle de catégorie que vous pouvez utiliser category-10.php ou category-portfolio.php (si votre identifiant de catégorie de portefeuille est 10 et que le slug est "portfolio") pour remplacer le fichier archive.php par défaut.

De cette façon, vous pouvez personnaliser le code HTML/CSS dans le nouveau fichier que vous créez et cela n'aura d'effet que sur le modèle de portefeuille.

1
Omer Greenwald

Tout d'abord, vous devrez créer un modèle de page personnalisé. Reportez-vous à cette page pour savoir comment la créer.

Deuxièmement, sur cette page (vous pouvez copier à partir de votre page.php/index.php, la partie importante est:

if (have_posts()) : while (have_posts()) : the_post();

Trouvez cette pièce et ajoutez ce code juste au-dessus de ce code:

query_posts('cat=3&paged='.get_query_var( 'paged' ));

Les choses à noter ci-dessus query_posts extrait est:

J'espère que ça a aidé.

1
ariefbayu