Question

Je suis assez nouveau pour WordPress, mais ai passé quelque 50 heures indues étudier sur le sujet, en essayant des choses et telles et ont le sentiment que je suis une assez bonne idée maintenant ..

Cependant, la seule chose que je ne peux tout simplement pas de travail est d'avoir une page recracher une liste des postes d'une certaine catégorie.

Voici mon exemple: http://dev.jannisgundermann.com/ zoeikin / de conception graphique / affiches -typographiques

J'ai un poste que si je vais à cela fonctionne directement correctement, mais ne montre pas sur cette page.

Le lien direct post.

L'identifiant de la catégorie est « 3 » tandis que le nom de la catégorie est "-affiches typographiques.

J'ai un modèle de page personnalisé pour la page affiches-typographie 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(); ?>

En utilisant ce code mais la page montre seulement obtient l'en-tête, la barre latérale et rien d'autre ..

Si quelqu'un pouvait me aider qui m'a vraiment aider à obtenir une poignée sur ce filtrage des catégories wordpress.

Merci pour la lecture,

Jannis

Était-ce utile?

La solution

in_category ne fonctionne en dehors de la boucle sur une seule page. Je suggère d'utiliser la fonction query_posts pour résoudre ce problème. Vous pouvez utiliser query_posts('cat=3') ou query_posts('category_name=typographic-posters') pour obtenir les postes que vous recherchez.

Une fois obtenu, il suffit d'utiliser la boucle de WordPress normale pour accéder à ces messages.

Autres conseils

Le plus simple est de créer un fichier appelé category-3.php et utiliser le code standard de fichier index.php normal ou category.php. Wordpress prendra soin des postes allant chercher uniquement de la catégorie avec id = 3 et il est des catégories d'enfants.

  

in_category ne fonctionne en dehors de la boucle sur une seule page. je   suggère d'utiliser la fonction query_posts pour résoudre ce problème. Tu peux   utilisation query_posts ( 'cat = 3') ou   query_posts ( « = CATEGORY_NAME-affiches ») pour typographiques obtenir les postes que vous   sont à la recherche.

     

Une fois obtenu, il suffit d'utiliser la boucle de WordPress normal d'accéder à ces   messages.

Cela a fonctionné excellent, mais assurez-vous que vous allez dans Paramètres> Lecture et définir la page messages à - Sélectionnez -. Option ou il remplace cette requête et vider tous les messages récents il y a peu importe la catégorie

Je poste filtré par catégorie Id en utilisant le procédé ci-dessous:

               query_posts('cat=1&showposts=3');
                if (have_posts()) : while (have_posts()) :

                // if(1) {
                    //echo the_category_ID();
                 the_post();
                /**
                 * The default post formatting from the post.php template file will be used.
                 * If you want to customize the post formatting for your homepage:
                 * 
                 *   - Create a new file: post-homepage.php
                 *   - Copy/Paste the content of post.php to post-homepage.php
                 *   - Edit and customize the post-homepage.php file for your needs.
                 * 
                 * Learn more about the get_template_part() function: http://codex.wordpress.org/Function_Reference/get_template_part
                 */

                $is_post_wrap++;
                    if($is_post_wrap == '1') {
                        ?><div class="post-wrap clearfix"><?php
                    }
                    get_template_part('post', 'homepage');

                    if($is_post_wrap == '3') {
                        $is_post_wrap = 0;
                        ?></div><?php
                    }



            endwhile;

            else :
                get_template_part('post', 'noresults');
            endif; 

Ajoutez simplement avant que la boucle:

<?php query_posts="cat=3&showposts=5">

Cela va forcer la boucle pour afficher les messages 5 (showposts = 5) de la catégorie 3 (cat = 3).

Je voudrais la suggestion de 2 Eimantas. modèle Hiérarchie utilisera la catégorie 3.php pour afficher les messages dans cette catégorie. En général, vous pouvez simplement copier index.php ou category.php à la catégorie-3.php d'un thème et d'ajuster ce modèle pour toute personnalisation dont vous avez besoin. De plus le modèle de la catégorie va mieux soutenir des messages pagination.

Mais si vous avez besoin de coller avec une page pour afficher ces messages, vous pouvez aussi consulter les Page messages par exemple .

http://codex.wordpress.org/Template_Tags/query_posts

Juste pour que vous savez où ces réponses viennent ... il y a beaucoup plus de fonctions intéressantes que vous pouvez faire avec query_posts ainsi.

Ce plugin peut aussi vous aider si vous voulez être en mesure de modifier les catégories affichées sans passer par le code: http://wordpress.org/extend/plugins/advanced-category-excluder/

merci de partager votre pensée son une grande pensée. En général, vous pouvez simplement copier index.php ou category.php à la catégorie-3.php d'un thème et d'ajuster ce modèle pour toute personnalisation dont vous avez besoin

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top