WordPress: Comment faire pour afficher seulement les messages qui sont dans une certaine catégorie?
Je suis assez nouveau sur WordPress, mais ont passé 50 heures bizarres étudier sur elle, en essayant des choses et ont le sentiment que j'ai eu une assez bonne idée de maintenant..
Cependant la seule chose que je ne peut tout simplement pas obtenir de travail est d'avoir une page cracher une liste de messages d'une certaine catégorie.
Voici mon exemple: http://dev.jannisgundermann.com/zoeikin/graphic-design/typographic-posters
J'ai un post que si je vais directement vers elle fonctionne correctement, mais n'apparaissent pas sur cette page.
L'id de la catégorie est " 3 "alors que le nom de la catégorie est" typographiques-posters.
J'ai une page personnalisée modèle pour la typographiques-affiches la page qui ressemble à ceci:
<?php
/*
Template Name: Typographic Posters
*/
?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php if (in_category('3')): ?>
<div class="post">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<div class="post-description">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</div>
<?=get_image('flutter-image');?>
</div>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
</div>
<?php endif; ?>
<?php get_footer(); ?>
À l'aide de ce code, cependant la page ne montre obtient l'en-tête, la barre latérale et rien d'autre..
Si quelqu'un pouvait m'aider ce serait vraiment m'aider à obtenir une poignée sur ce filtrage de wordpress catégories.
Merci pour la lecture,
Jannis
OriginalL'auteur Jannis | 2009-10-04
Vous devez vous connecter pour publier un commentaire.
in_category
ne fonctionnera qu'à l'extérieur de la boucle sur une seule page. Je suggère d'utiliser lequery_posts
fonction pour résoudre ce problème. Vous pouvez utiliserquery_posts('cat=3')
ouquery_posts('category_name=typographic-posters')
pour obtenir les postes que vous recherchez.Une fois obtenu, il suffit d'utiliser la normale WordPress boucle pour accéder à ces postes.
OriginalL'auteur Karthik Viswanathan
La façon la plus simple est de créer un fichier appelé
category-3.php
et utiliser le code standard de la normaleindex.php
oucategory.php
fichier. WordPress va prendre soin de récupérer les messages uniquement à partir de la catégorie id=3 et c'est l'enfant catégories.OriginalL'auteur Eimantas
Cela a fonctionné très bien, mais assurez-vous que vous allez dans Paramètres > la Lecture et de l'ensemble des postes de la page à l' -- Sélectionnez l'option -- ou il remplacera cette requête et de vidage de tous les messages récents, il y quelle que soit la catégorie.
OriginalL'auteur Mike
J'ai filtré post par catégorie Id à l'aide de la méthode ci-dessous:
OriginalL'auteur FAISAL
Simplement ajouter avant la boucle:
Cela va forcer la boucle pour afficher les 5 posts (showposts=5) de la catégorie 3 (cat=3).
OriginalL'auteur Tomer Lichtash
Je voudrais 2e Eimantas suggestion. Le Hiérarchie Du Modèle va utiliser la category-3.php pour afficher des postes dans cette catégorie. Habituellement, vous pouvez simplement copier un thème index.php ou category.php pour category-3.php et adapter ce modèle pour toute personnalisation dont vous avez besoin. En Plus de la catégorie de modèle permettra de mieux gérer la pagination de postes.
Mais si vous avez besoin de coller avec une Page pour afficher les messages, voir aussi la Page de Messages exemple.
Avec les permaliens par défaut, l'url est youdomain/?cat=8
OriginalL'auteur Michael
http://codex.wordpress.org/Template_Tags/query_posts
Juste pour que vous sachiez où ces réponses sont à venir à partir de...il y a beaucoup plus de fonctions intéressantes que vous pouvez faire avec query_posts.
OriginalL'auteur Adam
Ce plugin pourrait également vous aider si vous voulez être en mesure de modifier l'affichage des catégories, sans passer par le code :
http://wordpress.org/extend/plugins/advanced-category-excluder/
OriginalL'auteur Damien MATHIEU
merci pour le partage sur votre pensée, sa pensée. Habituellement, vous pouvez simplement copier un thème index.php ou category.php pour category-3.php et adapter ce modèle pour tout vous avez besoin de personnalisation
OriginalL'auteur Abacus