web-dev-qa-db-fra.com

Vue d'ensemble des catégories qui mène à la page affichant les messages

J'essaie d'atteindre les objectifs suivants

Une page qui affiche une série de catégories avec un titre, une description et une image

Lorsque l'on clique sur une catégorie, tous les articles appartenant à cette catégorie sont affichés.

Je vois 2 façons d'y parvenir:

Je pouvais créer une taxonomie personnalisée, ajouter un champ d'image et répertorier toutes les catégories de cette taxonomie dans un modèle personnalisé. Je ne suis pas sûr de savoir comment gérer les modèles d'affichage des publications lorsqu'un utilisateur clique sur une catégorie.

Je pourrais créer un modèle avec des catégories enregistrées et enregistrées avec wp_option, puis choisir une catégorie dans chaque publication, puis créer une requête personnalisée pour sélectionner toutes les publications de cette catégorie. Encore une fois, je ne suis pas sûr du type de modèle à créer.

Quelle est la bonne façon de réaliser cela?

1
CasperS

Il n'est pas nécessaire de créer une taxonomie personnalisée ou un modèle personnalisé.

Lorsque nous cliquons sur une catégorie, wordpress par défaut appelle le fichier archive.php qui contient le code pour afficher les messages liés à cette catégorie.

Donc, utilisez d’abord ce code dans l’un de vos fichiers de modèle php pour afficher les listes de catégories:

<?php
$args = array(
  'orderby' => 'name',
  'order' => 'ASC'
);
echo '<ul>';
$categories = get_categories($args);
foreach($categories as $category) { 
    echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . $category->name . '" ' . '>' . $category->name.'</a></li>';
} 
echo '</ul>';
?>

Quels titres de catégorie d'affichage, vous pouvez également afficher des descriptions de catégorie et des images.

Et lorsque vous cliquez sur le titre de la catégorie, il appelle alors le fichier wordpress archive.php qui affiche les messages liés à cette catégorie particulière.

0
PHP Team