web-dev-qa-db-fra.com

Afficher les messages sur une page en fonction d'une catégorie et de balises

J'ai cherché cela sur Internet et je n'ai pas encore trouvé de réponse.
J'ai découvert que je peux utiliser quelque chose appelé query_posts ou get_posts, mais je ne sais pas comment les utiliser.

Est-ce qu'il n'y a pas une sorte de plugin qui pourrait faire ça pour moi? Imaginons que si je publiais un message dans la catégorie Guides, portant la mention Ordinateur et Internet, il devrait figurer dans une page intitulée Guides pour ordinateurs.
Est-ce possible?

Merci beaucoup d'avance.

1
Filuren

Je viens de faire quelque chose comme ceci en utilisant le plugin Custom Post Type UI et en créant un fichier de modèle.

L'idée va quelque chose comme ça ...

  1. Installer l'interface utilisateur de type de message personnalisée, regardez la vidéo, ajoutez un nouveau type de message appelé "Guides de l'ordinateur"

  2. Ensuite, vous allez créer un modèle de page qui répertoriera tous les guides de votre ordinateur. Faire cela est assez simple. Vous venez de créer un fichier PHP, appelez le nom du modèle dans la section commentaires, appelez votre en-tête, lancez la requête de publication, puis appelez votre barre latérale et votre pied de page, si nécessaire. Voici un exemple de mon modèle de page personnalisé, vous pouvez en principe copier/coller ceci dans votre propre fichier. Peu importe comment vous le nommez, tant que c'est quelque chose.php et ensuite le télécharger dans votre répertoire de thème.


<?php
/*
Template Name: YOUR PAGE THEME NAME
*/
?>
<?php get_header(); ?>
<div id="container" class="one-column">
<div id="content" role="main">
<div id="YOUR STYLE DIV (not mandatory)">
<h3 align="center"> YOUR PAGE TITLE </h3>
<?php 
$args = array( 'post_type' => 'YOUR CUSTOM POST TYPE SLUG', 'numberposts' => -1 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php endforeach; ?>
</div>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar();?>
<?php get_footer(); ?>

  1. Une fois le travail mal fait, créez-vous une nouvelle page WP, nommez-la "Guides de l'ordinateur", puis sélectionnez votre nouveau modèle de page dans la liste déroulante située à droite. Appuyez sur publier et affichez la page pour vous assurer que rien de bizarre ne s'est passé.

  2. Continuez ensuite et cliquez sur "Ajouter un guide d'ordinateur" dans le panneau d'administration de gauche, ce qui aurait dû apparaître lorsque vous avez créé votre type de publication. Tapez le guide et cliquez sur publier. Le nouveau guide devrait apparaître sous forme d'extrait sur votre page "Guides d'ordinateur", lorsqu'un utilisateur clique sur le titre, il sera redirigé vers le message complet.

Je pense que la réponse ci-dessus fonctionnerait également et serait plus facile. C’est ainsi que j’ai configuré la mienne, car c’était plus agréable pour l’utilisateur final. Par exemple, très clairement sur le lieu où publier un nouveau "Guide de l'ordinateur", sépare également le contenu plutôt bien.

Dans votre cas, l’inconvénient de cette méthode est peut-être que vous devrez créer quelques types de publication et quelques modèles pour prendre en charge toutes les sous-catégories que vous pourriez avoir. Je pense que le travail supplémentaire en vaut la peine pour pouvoir organiser tous vos messages sur le tableau de bord ainsi que sur le front-end, et les placer dans une liste d'extraits au lieu d'une longue pagination.

Bonne chance :)

1
Lynne

Créer une catégorie parent appelée "Guides" avec deux catégories d'enfants "Ordinateurs" et "Internet" ferait ce que vous vouliez. Créez simplement les catégories et ajoutez la catégorie parente dans le menu de navigation. Le reste fonctionnerait automatiquement.

1
byjml

ce que vous recherchez, ce sont des sous-catégories. Dans le guide des catégories, créez une sous-catégorie nommée "Ordinateurs et Internet", puis créez une publication. De cette façon, vous obtiendrez une page avec tous les guides classés sous Ordinateurs et Internet.

0
Bainternet