web-dev-qa-db-fra.com

Comment obtenir le titre d'une catégorie dans une boucle personnalisée?

J'utilise le code suivant pour afficher une liste de publications dans une catégorie, mais je souhaite afficher le titre dans sa propre balise h2 au-dessus de la liste.

<ul class="subcats-list">
<?php
$weightloss = new WP_Query();
$weightloss->query('showposts=5&include=4');

while ($weightloss->have_posts()) : $weightloss->the_post(); ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; ?>

</ul><!-- subcat -->

MODIFIER:

J'ai donc essayé d'utiliser single_cat_title, cependant, le titre est à venir pour la catégorie parente pour tous les divs de sous-catégorie. Voici un exemple de div que je réplique à plusieurs reprises, dans laquelle la requête extrait des publications de différentes sous-catégories. Je voudrais le titre pour chaque sous-catégorie au-dessus des messages. Je me rends compte que ça ne marche pas parce que je retourne la catégorie parent avec cette fonction, je n'arrive pas à comprendre le php ...

        <ul class="subcats-list">
            <h2 class="subcats-title"><?php single_cat_title(); ?></h2>
                <?php
                $weightloss = new WP_Query();
                $weightloss->query('showposts=5&cat=4');

                while ($weightloss->have_posts()) : $weightloss->the_post(); ?>
                  <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
                <?php endwhile; ?>

        </ul><!-- subcat -->
1
chris_s

Puisque vous avez déjà l’ID de catégorie (vous l’utilisez dans votre appel à WP_Query::query()), vous pouvez simplement l’utiliser pour demander le nom de la catégorie. get_cat_name( $cat_id ) fera exactement cela. Il utilise get_category( $cat_id ) en arrière-plan, qui renvoie l'objet de catégorie complet, ce qui peut être utile si vous souhaitez afficher plus d'informations sur la catégorie.

1
Jan Fabry

Ce à quoi vous faites allusion n’est pas tout à fait clair, vous avez demandé comment obtenir le titre de la catégorie dans une boucle personnalisée. Faites-vous référence à une catégorie particulière ou à une catégorie associée à une publication donnée dans cette boucle?

Dans tous les cas, si vous parlez d'imprimer le nom de la première catégorie pour chaque publication dans votre boucle personnalisée, ajoutez simplement le code suivant quelque part dans votre boucle.

<?php single_cat_title(); ?>

La documentation de la fonction peut être trouvée ici:
http://codex.wordpress.org/Function_Reference/single_cat_title

Notez cependant le commentaire sous votre question. C’est un point valable. Que proposiez-vous avec le paramètre include? Essayez-vous de filtrer cette requête en fonction d’un ensemble particulier de publications?

Les paramètres de requête valides se trouvent sur la page WP_querycodex , si cela est utile. Si vous ne savez pas comment définir les paramètres, faites le nous savoir ..;)

0
Mark Duncan