Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment créer des modèles de catégories dans WordPress (4 méthodes)

La création de modèles uniques pour les pages de catégories dans WordPress est un excellent moyen d’organiser le contenu et d’améliorer l’expérience des utilisateurs/utilisatrices. Cela est particulièrement utile si vous avez diverses catégories de publications comme nous le faisons chez WPBeginner.

Les modèles de catégories personnalisés vous permettent de personnaliser l’affichage du contenu de chaque catégorie.

Vous pouvez mettre en avant des publications spécifiques, utiliser des mises en page différentes ou ajouter des éléments uniques qui correspondent au contenu de chaque catégorie. Cela aide les internautes à trouver plus facilement ce qu’ils cherchent et à rester engagés plus longtemps.

Dans cet article, nous allons vous afficher étape par étape comment créer des modèles de catégories sur WordPress.

Creating category templates in WordPress

Que sont les modèles de catégories et pourquoi les créer dans WordPress ?

Sur les sites WordPress, il est courant d’utiliser des modèles différents pour les catégories, les identifiants, les types de publications personnalisés et les taxonomies.

En ce qui concerne les catégories, WordPress génère des pages individuelles pour chacune d’entre elles. Vous pouvez les voir en visitant une URL comme :

https://example.com/category/news/

Aujourd’hui, la plupart des thèmes WordPress populaires sont livrés avec des modèles intégrés pour mettre en valeur les pages de catégories. Ces modèles mettent en évidence le titre de la catégorie et affichent la description de la catégorie en dessous.

Category page example

Cependant, certains thèmes peuvent ne pas gérer cela de manière aussi agréable, ou vous pouvez vouloir personnaliser vos pages de catégories.

En créant des modèles pour les catégories, vous pouvez ajouter des fonctionnalités spécifiques aux pages des catégories.

Par exemple, vous pouvez permettre aux utilisateurs de s’abonner à des catégories, d’afficher des descriptions de catégories, de choisir une mise en page différente pour chaque catégorie et d’ajouter des images de catégories.

Comprendre la hiérarchie des fichiers modèles de WordPress pour les pages de catégories

WordPress dispose d’un puissant système de modèles qui vous permet de créer différents modèles pour différentes sections de votre site.

Lors de l’affichage d’une page, WordPress recherche un modèle dans un ordre hiérarchique prédéfini.

Pour afficher une page de catégorie, il recherche des modèles dans cet ordre : category-slug.phpcategory-id.phpcategory.phparchive.phpindex . php.

Tout d’abord, WordPress recherchera un modèle spécifique à cette catégorie particulière en utilisant le slug de la catégorie. Par exemple, le modèle category-design.php sera utilisé pour afficher la catégorie « Design ».

S’il ne trouve pas de modèle avec un slug de catégorie, WordPress cherchera un modèle avec un ID de catégorie, comme category-6.php. Ensuite, il cherchera le modèle de catégorie générique, qui est généralement category.php.

En l’absence de modèle générique de catégorie, WordPress recherche un modèle générique d’archive, tel que archive.php. Dernier point, il utilisera le modèle index.php pour afficher la catégorie.

Voici notre guide des hiérarchies des modèles WordPress.

WordPress category archive

Avec cela à l’esprit, nous allons partager les étapes pour savoir comment créer des modèles de catégories dans WordPress. Vous pouvez utiliser les liens rapides ci-dessous pour sauter à votre méthode préférée :

Vous êtes prêts ? Premiers pas.

Méthode 1 : Création d’un Modèle de Catégorie en utilisant l’édition de site complète

La manière la plus simple de modifier un modèle de catégorie est d’utiliser l’outil d’Éditeur de site (Éditeur de site). Avec cette méthode, vous n’avez pas besoin d’installer d’extensions. Notez toutefois que la fonctionnalité Éditeur de site est uniquement disponible pour les thèmes basés sur blocs de WordPress.

Pour ce tutoriel, nous utiliserons le thème Twenty Twenty-Three.

Alors, installons-le et activons-le sur votre site. Si vous avez besoin d’aide, alors vous pouvez consulter notre guide sur l’installation d’un thème WordPress.

Une fois activé, vous devrez naviguer vers Apparence  » Éditeurs/éditrices.

Pour créer un modèle de catégorie, cliquons sur l’élément de menu « Modèles », puis sur le bouton « Ajouter un nouveau modèle ».

Add New Template button in FSE

Sur l’écran suivant, vous verrez différentes options pour créer des modèles.

Puisque nous allons créer un modèle de catégorie, choisissons « Archives de catégorie ». Cliquez simplement dessus, et vous verrez apparaître une autre fenêtre de prompt.

Category Archives option in FSE

Ici, vous devez décider si vous souhaitez utiliser le modèle personnalisé pour toutes les catégories ou pour une catégorie spécifique.

Pour ce tutoriel, nous choisirons « Catégorie ».

Choosing a specific category item

L’étape suivante consiste à choisir une catégorie existante sur votre site WordPress.

Il vous suffit de cliquer sur la catégorie de votre choix dans la liste.

Category list

Une fois cette étape franchie, vous serez redirigé vers le choix d’une composition pour votre nouveau modèle de catégorie.

Il suffit de cliquer dessus pour ouvrir l’éditeur/éditrices de blocs.

Editing category template in FSE

À partir de là, vous pouvez personnaliser votre modèle de catégorie. Lorsque vous êtes satisfait de votre modèle, il vous suffit de cliquer sur « Enregistrer » pour que vos modifications soient prises en compte.

Méthode 2 : Créer un Modèle de Catégorie en utilisant Thrive Theme Builder

Si vous souhaitez disposer de plus d’options de personnalisation, cette méthode est faite pour vous.

Thrive Theme Constructeur fait partie de la marque Thrive Themes. C’est l’un des meilleurs outils pour créer des modèles personnalisés pour vos catégories WordPress.

Thrive Theme Builder homepage

Pour utiliser cet outil, vous devez d’abord créer un compte Thrive. Il vous suffit de vous rendre sur le site et de cliquer sur le bouton  » Obtenir la suite Thrive « .

Après avoir acheté l’outil, téléchargez le Thrive Product Manager. Tous les produits Thrive seront disponibles sur son tableau de bord.

Downloading Thrive Product Manager

Ensuite, vous pouvez retourner dans votre zone d’administration WordPress et naviguer vers Plugins  » Ajouter un nouveau plugin. Ici, vous téléverserez le fichier .zip du plugin Thrive Product Manager.

Si vous avez besoin d’aide, vous pouvez consulter notre guide sur l’installation d’une extension WordPress.

Après cela, vous voudrez vous diriger vers  » Product Manager  » (gestionnaire de produits). De là, vous pouvez défiler vers le bas de la page pour localiser Thrive Theme Builder.

Cochez la case « Installer le thème », puis cliquez sur le bouton « Installer le produit sélectionné ».

Installing Thrive Theme Builder

Une fois que le gestionnaire de produits a terminé l’installation, cliquez sur « Activer le produit sélectionné ». Ensuite, vous pouvez cliquer sur « Aller au Tableau de bord du Constructeur de thèmes » pour commencer à créer un modèle de catégorie.

Dans le Constructeur, la première chose à faire est de choisir un thème. Il vous suffit de survoler un thème et de cliquer sur « Choisissez » pour l’utiliser.

Pour ce tutoriel, nous utiliserons « Shapeshift ».

Choose Shapeshift theme

Vous serez alors redirigé vers le Constructeur de thème.

À partir de là, accédez au menu « Modèles ». Cliquez ensuite sur le bouton « Ajouter une nouvelle ».

Adding new template in Thrive Theme Builder

Une fenêtre contextuelle s’ouvre alors.

À partir de là, vous allez créer un nouveau modèle de liste. Vous pouvez commencer par nommer le modèle, par exemple « Modèle de catégorie ».

Ensuite, dans le champ « Unique ou liste ? », vous pouvez choisir « Liste ». Cela vous permettra de sélectionner « Archive » et « Catégories » dans les champs suivants, respectivement.

Creating new list in Thrive Theme Builder

Choisissez ensuite « Toutes les catégories » dans le champ « Défini pour ». Vous pouvez ensuite cliquer sur « Choisir un Modèle » pour créer rapidement un modèle de catégorie.

Vous devez choisir un modèle dans la nouvelle fenêtre contextuelle. Il vous suffit de cliquer pour le sélectionner, puis de cliquer sur le bouton « Créer un modèle » lorsqu’il apparaît.

Choosing a template for the new list

L’écran suivant indique que vous avez créé la nouvelle liste de catégories.

Il suffit de la survoler et de cliquer sur le bouton « Modifier » pour commencer à la personnaliser.

Editing template list

Cela ouvrira le Constructeur dans un nouvel onglet.

À partir de là, n’hésitez pas à personnaliser le modèle de catégorie pour qu’il corresponde à votre vision. Lorsque vous avez terminé, vous pouvez cliquer sur le bouton « Enregistrer le travail » dans le coin inférieur gauche.

Thrive Theme Builder's template builder

Méthode 3 : Créer un Modèle de Catégorie à l’aide de Beaver Themer

Pour une autre solution adaptée aux débutants, Beaver Themer vous permet de créer des Mises en page pour votre thème. Vous pouvez sélectionner les différentes catégories dans lesquelles vous souhaitez utiliser le Modèle, puis les modifier à l’aide d’un outil de glisser-déposer.

Tout d’abord, vous devrez installer et activer Beaver Constructeur. Si vous avez besoin d’aide, consultez notre guide sur l’installation d’un site WordPress.

Au moment de l’activer, vous devrez vérifier votre clé de licence.

Allez simplement dans Réglages  » Beaver Constructeur «  Licence. Saisissez ensuite votre clé de licence dans la zone de texte et cliquez sur  » Enregistrer la clé de licence « .

License key field in Beaver Builder

Vous trouverez la clé dans votre compte Beaver Constructeur.

Une fois cela fait, vous voudrez naviguer vers Beaver Constructeur  » Themer Mises en page  » Add New.

Add new category template

À partir de là, vous devez lui donner un titre.

Il vous suffit ensuite de sélectionner votre catégorie dans l’option « Emplacement ».

Edit Beaver Themer layout

Vous pourrez ensuite utiliser l’éditeur par glisser-déposer de Beaver Constructeur pour personnaliser la page de présentation de votre catégorie à votre guise.

Beaver Themer fournit de nombreux modules que vous pouvez utiliser et déplacer pour concevoir votre page de présentation des catégories.

Using Beaver Builder to design your category template

Une fois que vous avez terminé, il vous suffit de cliquer sur le bouton « Sélectionné » et de sélectionner « Publier » pour appliquer votre modèle de catégorie.

Vous pouvez maintenant visiter votre site WordPress pour voir le modèle de catégorie en action.

A category template made with Beaver Builder

Méthode 4 : Créer un modèle de catégorie pour votre thème dans WordPress

Avant de commencer, jetons un coup d’œil sur un modèle category.php typique :

<?php
/**
* A Simple Category Template
*/

get_header(); ?> 

<section id="primary" class="site-content">
<div id="content" role="main">

<?php
// Check if there are any posts to display
if ( have_posts() ) : ?>

<header class="archive-header">
<h1 class="archive-title">Category: <?php single_cat_title( '', false ); ?></h1>

<?php
// Display optional category description
 if ( category_description() ) : ?>
<div class="archive-meta"><?php echo category_description(); ?></div>
<?php endif; ?>
</header>

<?php

// The Loop
while ( have_posts() ) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<div class="entry">
<?php the_content(); ?>

 <p class="postmetadata"><?php
  comments_popup_link( 'No comments yet', '1 comment', '% comments', 'comments-link', 'Comments closed');
?></p>
</div>

<?php endwhile; 

else: ?>
<p>Sorry, no posts matched your criteria.</p>

<?php endif; ?>
</div>
</section>

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

Supposons maintenant que vous ayez une catégorie appelée « Design » avec le slug « design », et que vous souhaitiez afficher cette catégorie différemment des autres.

Pour ce faire, vous devez créer un Modèle pour cette catégorie particulière. Allez dans Apparence  » Éditeurs/éditrices de thèmes.

Dans la liste des fichiers du thème sur votre droite, cliquez sur category.php.Si vous n’avez pas de fichier category.php à cet endroit, cherchez alors archive.php.

Theme category file editor

Si vous ne trouvez aucun de ces modèles, il y a de fortes chances que vous utilisiez un cadre de thème WordPress et que ce tutoriel ne vous soit pas utile. Nous vous suggérons de vous référer au cadre spécifique que vous utilisez.

Si vous trouvez les fichiers ci-dessus, copiez tout le contenu de category.php et collez-le dans un éditeur de texte comme Notepad. Enregistrez ce fichier sous le nom category-design.php.

Vous devez ensuite vous connecter à votre hébergeur WordPress à l’aide d’un client FTP, puis aller dans /wp-content/themes/votre-thème-courant/ et téléverser votre fichier category-design.php dans le répertoire de votre thème.

Désormais, toutes les modifications apportées à ce Modèle apparaîtront uniquement dans la page d’archive de cette catégorie particulière.

Cette technique vous permet de créer des modèles pour autant de catégories que vous le souhaitez. Il suffit d’utiliser category-{category-slug}.php comme nom de fichier. Vous pouvez trouver les slugs de catégorie en visitant la section des catégories dans la zone d’administration de WordPress.

Vous trouverez ci-dessous un exemple de modèle category-slug.php. Veuillez noter que nous avons utilisé le même modèle que category.php avec quelques modifications.

Comme nous connaissons déjà la catégorie pour laquelle il sera utilisé, nous pouvons ajouter le titre, la description ou tout autre détail manuellement. Notez également que nous avons utilisé <?php the_excerpt() ; ?> au lieu de <?php the_content() ; ?>.

<?php
/**
* A Simple Category Template
*/

get_header(); ?> 

<section id="primary" class="site-content">
<div id="content" role="main">
<?php
// Check if there are any posts to display
if ( have_posts() ) : ?>

<header class="archive-header">
<?php
// Since this template will only be used for Design category
// we can add category title and description manually.
// or even add images or change the layout
?>

<h1 class="archive-title">Design Articles</h1>
<div class="archive-meta">
Articles and tutorials about design and the web.
</div>
</header>

<?php

// The Loop
while ( have_posts() ) : the_post();
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<div class="entry">
<?php the_excerpt(); ?>

 <p class="postmetadata"><?php
  comments_popup_link( 'No comments yet', '1 comment', '% comments', 'comments-link', 'Comments closed');
?></p>
</div>

<?php endwhile; // End Loop

else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
</div>
</section>

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

Si vous ne souhaitez pas utiliser le modèle category-slug, vous pouvez utiliser le modèle category-id pour créer un modèle pour un ID de catégorie spécifique. Voici comment trouver l’ID d’une catégorie dans WordPress.

Utilisation de balises conditionnelles pour une catégorie

Lorsque vous créez des modèles pour votre thème, vous devez déterminer si vous avez vraiment besoin d’un modèle distinct pour faire ce que vous voulez faire.

Dans certains cas, les modifications que vous souhaitez apporter ne sont pas trop compliquées et peuvent être réalisées à l’aide de marqueurs conditionnels à l’intérieur d’un modèle générique, comme category.php ou même archive.php.

WordPress prend en charge de nombreuses balises conditionnelles que les auteurs/autrices de thèmes peuvent utiliser dans leurs modèles.

Un exemple de balise conditionnelle est is_category(). En utilisant cet identifiant conditionnel, vous pouvez modifier vos modèles pour qu’ils affichent des résultats différents si la condition est identifiée.

Par exemple, supposons que vous ayez une catégorie pour les publications en avant appelée « En vedette ».

Maintenant, vous allez vouloir afficher quelques informations supplémentaires sur la page d’archive de la catégorie pour cette catégorie particulière. Pour ce faire, ajoutez ce code dans le fichier category.php juste après <?php if ( have_posts() ) : ?>.

<header class="archive-header">

<?php if(is_category( 'Featured' )) : ?>
	<h1 class="archive-title">Featured Articles:</h1>
<?php  else: ?>
	<h1 class="archive-title">Category Archive: <?php single_cat_title(); ?> </h1>
<?php endif; ?>

</header>

Astuce : Créer un site d’adhésion pour restreindre le contenu en fonction des catégories

Un site d’adhésion est un site où seuls les membres peuvent accéder à un contenu, des produits ou des services particuliers.

Les membres paient généralement une cotisation, qui peut être mensuelle, annuelle ou autre, pour avoir accès à des ressources premium. Il peut s’agir de cours, d’articles, de vidéos ou d’autres ressources précieuses que les non-membres ne peuvent pas voir.

L’objectif d’un site d’adhésion est de générer un revenu régulier tout en offrant à votre public un contenu exclusif de qualité.

Désormais, vous pouvez utiliser la fonctionnalité  » Règles  » en MemberPress pour gérer le contenu disponible pour les différentes offres d’adhésion. Vous pouvez sélectionner diverses conditions et les lier à des offres d’adhésion, notamment en restreignant le contenu par catégories.

Restricting categories in MemberPress

Pour plus de détails, vous pouvez consulter notre guide sur la création d’un site d’adhésion afin de pouvoir restreindre le contenu en fonction des catégories.

Nous espérons que cet article vous a aidé à apprendre comment créer des modèles de catégories dans WordPress. Ensuite, vous pouvez également consulter nos guides sur la modification du préfixe de base de la catégorie et sur l’affichage uniquement de la catégorie parente dans la boucle de publication de WordPress.

Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

57 commentairesLaisser une réponse

  1. Gwyneth Llewelyn

    I just wanted to thank you — not only for the clarity of the explanations, but, most importantly, for restricting your code to the essential, while keeping all typical WordPress conventions (in terms of styling) as they were originally coded (even if they have, today, a ‘retro’ style of coding!).

    This simplifies, for beginners and forgetful experienced programmers alike, to fully integrate a category page on a theme that doesn’t support them; because even though every theme does it slightly differently, there is enough common ground for a simple template to do its job while delegating more complex functionalities to theme-specific functions. That is, at least, the case with well-written themes, of course.

    Thanks again!

    • WPBeginner Support

      You’re welcome, glad you found our guide and writing style helpful!

      Administrateur

  2. Ashlesha Shirsath

    Very useful, Nice Tutorial !!
    Thank You

    • WPBeginner Support

      Glad our guide was helpful!

      Administrateur

  3. Muhammad Zeeshan

    I want to create the same custom page for all categories but I don’t want to create it one by one. If I add a new category in the future, I want the same template for the new category as for the old one. How can I get this?

    • Alexandro Giles

      You only need to create 1 category.php template, this category template will be used in any category archive that you create.

  4. Daniel

    Hi – Its a very helpful tutorial but I am trying to show a specific category and its sub categories on a page – How do i do that ?

  5. Mike Clegg

    This is incredibly helpful! Thanks so much! :)

    • WPBeginner Support

      You’re welcome :)

      Administrateur

  6. shilpi pandey

    Thanks a lot, You saved my time.

  7. Barbara

    I’m putting my question here because it’s the closest topic to what I am looking for. My church is going to put out a newsletter using Constant Contact. Our current newsletter has both short items and longer articles. I want to use short excerpts of the longer articles in the newsletter with a link to the article online. To that end, I have created a category-newsletter and using a plugin Unique Headers have changed the header image. I want now to suppress the H1 in the header, but since the header is called from the post page, the only way I can think of to obtain the result that I want is to do a custom page/post in which I don’t call header.php but include the contents of header.php in my custom post page. I might even want to do a custom footer.

    How do I do that without causing an error?

  8. Steven Denger

    This is a knowledgable tutorial for making templates – if you are an advanced user of code. This is what I see too much here- an explanation for the advanced users or developers but is of little to no value to beginners. I thought that this was WP BEGINNER – this is hardly a beginners tutorial and was of no help to me what-so-ever.

  9. Daniel

    Hello, great tutorial. I really want to add a limit of 5 posts per page and have page numbering. Can someone help me with the code?

  10. Chris Smith

    Thank you so much for writing this article – I was trying so hard to find where the categories were stored for my personal blog site. I had been through every php I could find and searched relentlessly for categories in my FTP/ control panel. Although the advice given here basically said it couldn’t help and i wouldn’t find it useful, it did encourage me to look at the content.php which was in the ‘framework’ directory of the theme. If anyone else is using the free version of the plum theme and wants to know how to do this in ftp, I hope this comment is useful!

  11. Richard Lowe

    My theme came without a template for categories, tags, etc. So this article is perfect since I want them.

    Question: Would it be best to do this in a child theme so custom changes are not lost if and when the theme is updated?

  12. Borislav

    For Custom Single Post page templates by category one could make a separated folder called « single » and then put inside all single templates like single-category-slug.php. + the general single.php. There was also necessary to add some code in functions.php. Can you do the same technique for Category page templates, like put all category-slug.php + the general category.php in a map called « category » ? I wonder that just to have a better file oragization istead of having all category-slug.php among all other theme php files like header.php footer.php index.php etc.

  13. rami mike

    Thanks… that’s very useful. What if i want an archive page that display all the posts from 3 of my 5 categories….
    How can i do that ?

  14. Bruno Silva

    Very useful, saved my day!

  15. Amit Moral

    how to develop many category template with different-different layout

  16. Mark

    Nice tutorial, I really appreciate the huge investment in wordpress tutorial and also in OptinMonster. But I will like to point out something in the tutorial: In the category template, you forget to echo the single_cat_title(  », false );

    It should be:

    Category:

    Thanks

  17. Dan

    When I use this template, I get the max set number of posts in the Dashboard, which is 10 posts only. When I select a category I want all of the posts for that category, not only the most recent 10. I tried adding query_posts(‘posts_per_page=50’); at the beginning of the Loop, but when I do that then posts from a different category are appearing in my selection. Any ideas?

  18. Dnil

    Hi, I have category.php file on my theme. But whenever I view it, it shows only the title and a brief summary of the post. I want to have image of the post instead of text appear below the blog title. Please help me sir. I can’t find a better solution. I’m a newbie at wordpress :( Thank you

  19. Dnil

    Hi,

    I’m getting real problem on how can I add « Image » in the category page instead of « text »? :( Please is anyone can help me here?

    Here’s my category.php


    Thanks in advance. Please email me on how to fix this stuff.

  20. SevenT

    Thank you for this helpful post. But when i try a first one code. It make error.
    Parse error: syntax error, unexpected ‘<' in \category.php on line 22

    And the second one is same error on line 31

    What happen? I have checked it.

    • DJ

      I realize I’m a little late but hopefully it’ll help someone. Line 21 and 29 are missing closing tags ?> which causes an error on the following line:

      21 if ( category_description() ) : ?>
      29 while ( have_posts() ) : the_post(); ?>

    • Kasper

      Hi,
      just add ?> after while ( have_posts() ) : the_post(); on line 30

  21. Lisa

    I am using Divi 2.1.4. I do not see any archive or category php. Can I use the index.php as the base and modify from there for a custom category page?

  22. JAspen

    How would I have all my category page templates display on one page? I have 3 different category templates and look great on each single category page, but need them to display all together on one page.

  23. Bruce Bates

    I solved my problem with your example code. You didn’t close the while loop on line 29 ?>

    29 while ( have_posts() ) : the_post();

    • Muddasir

      kindly have a look on line 41 you will see while loop closed.

      • Brian Bambl

        No, it’s not closed on line 40.

  24. Bruce Bates

    I am trying to create a theme (first time) and I am stuck on the category template. Have things changed as of wordpress 3.9? I literally copied and pasted the code you have here (removing the line numbers), saved the file, and tested it out and I get a fully blank page. Not even an opening html tag is happening when viewing outputted source.

    • Andy

      Yes man same problem – copy and paste – blank page – no hidden html whatsoever

  25. Deepa Govind

    Hi,

    I am developing a child theme, and want to show a specific image alongside the category description — @ Category Archives page.

    ie, If category = Poetry, SHOW + description + post list
    if category = cooking, SHOW + description + post list
    if category = tutrial, SHOW + description + post list

    I know that we can put the IF-Condition in the category.php’s >> Archive header

    But, my list is pretty long — almost 20 categories
    and I donot want to clutter the actual category.php file

    Is it possible to write a custom function (in myfunc.php)
    and make a call at the category.php??

    Thank you

    • Deepa Govind

      This is wierd, some of my text in the comment is missing
      so here it is again

      ie, If category = Poetry, SHOW QUILL IMAGE+ description + post list
      if category = cooking, SHOW CHEF IMAGE+ description + post list
      if category = tutrial, SHOW TEACHER IMAGE+ description + post list

    • WPBeginner Support

      Deepa, yes you can create a function that checks for all categories in functions.php and then call it in your category.php file.

      Administrateur

  26. Lars

    Hey! I have trouble with the theme I am developing. I want to show only one category pr. page, but when all posts for all categories shows up on all the pages. How can I show just one category pr. page without having to make a specific page for each page specifying the name of the category?

    • WPBeginner Support

      You can use conditional tags in WordPress, or simply add your categories in the navigation menu.

      Administrateur

  27. Muhammed Ashique Kuthini

    Can i get a function like showposts in this loop ? I am designer and recently came with development. I need to show the most recent post of the selected category in a different style.

  28. Cath

    This seems straightforward but I’m having problems. I’m creating a child theme from a parent theme. The parent theme has an archive.php file only. In my child folder I want the archive.php for my Archives widget and for my Category widget, I want a category.php file. I’ve copied the archive.php code into a blank php file and saved it as category.php. The archive.php still defaults for both. Am I missing something? Thank you.

    • WPBeginner Support

      Nope you are not missing anything. category.php should take over when ever a user is browsing a category page. This could happen for a number of reasons. For example WordPress may not be able to identify category.php file. Can you open category.php file in Appearance » Editor. Double check that you have not accidentally saved category.php as category.php.txt. Also check out our guide on creating child themes to make sure that you have created a child theme correctly.

      Administrateur

      • Cath

        Hi. I am able to open category.php with the Appearance>Editor. Does the category.php file need to be added somewhere? Thank you.

        • Cath

          Hi. I am able to open category.php with the Appearance>Editor. The file is saved in my child theme with the rest of my files that are working on my site. Do I need to add it to the functions.php file in order for Wordpress to use category.php instead of archive.php?

  29. Saravana

    Thanks a lot, You saved my time.

  30. Lex

    Thanks for your great article. Very helpful.

    I have a custom post type –  »video », and a custom taxonomy – « video_categories » What would be the best way display them? I need a « home » for all videos, and a page that lists videos from a category.

    archive-videos.php – « home » listing page for all videos of all categories
    taxonomy-video_categories.php – a category listing page

    This is what I am thinking about. I feel there should be a better way. At the moment these two files have exactly the same code which is duplication.

    Thanks in advance for sharing your experience

  31. Amit Kumar

    I liked the Idea of creating different designs for each category page. Can you please tell me how can I achieve a particular design for post under one specific category?

    For eg. All the post under category « Design » will have a particular design format and background etc.

    I would be glad to have any link which can provide any hint related to this.

  32. Mark Roth

    I’ve been wanting to do this for quite a while. It’s not that I don’t know how to do it, it’s that I keep forgetting…and being distracted by more important projects. Your post is a great reminder…and will be a handy reference point. I’ve added it to my bookmarks. Thanks!

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.