it-swarm.com.de

Wie erhalte ich den Titel einer Kategorie in einer benutzerdefinierten Schleife?

Ich verwende den folgenden Code, um eine Liste der Beiträge in einer Kategorie anzuzeigen, aber ich möchte den Titel in einem eigenen h2-Tag über der Liste anzeigen.

<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 -->

BEARBEITEN:

Daher habe ich versucht, single_cat_title zu verwenden. Der Titel für die übergeordnete Kategorie wird jedoch für alle Unterkategoriedivs angezeigt. Hier ist ein Beispiel für ein div, das ich mehrmals repliziere, wobei die Abfrage Beiträge aus verschiedenen Unterkategorien abruft. Ich möchte den Titel für jede Unterkategorie über den Beiträgen. Mir ist klar, dass es nicht funktioniert, weil ich mit dieser Funktion die übergeordnete Kategorie zurückgebe.

        <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

Da Sie bereits über die Kategorie-ID verfügen (die Sie in Ihrem Aufruf an WP_Query::query() verwenden), können Sie diese nur verwenden, um den Kategorienamen anzufordern. get_cat_name( $cat_id ) wird genau das tun. Es verwendet get_category( $cat_id ) im Hintergrund, wodurch das vollständige Kategorieobjekt zurückgegeben wird. Dies kann hilfreich sein, wenn Sie weitere Informationen zu der Kategorie anzeigen möchten.

1
Jan Fabry

Es ist nicht ganz klar, worauf Sie sich beziehen. Sie haben gefragt, wie der Titel der Kategorie in einer benutzerdefinierten Schleife abgerufen werden soll. Beziehen Sie sich auf eine bestimmte Kategorie oder auf eine Kategorie, die einem bestimmten Beitrag in dieser Schleife zugeordnet ist?

In jedem Fall, wenn Sie den Namen der ersten Kategorie für jeden Beitrag in Ihrer benutzerdefinierten Schleife ausdrucken möchten, fügen Sie einfach den folgenden Code irgendwo in Ihre Schleife ein.

<?php single_cat_title(); ?>

Dokumentation zur Funktion finden Sie hier:
http://codex.wordpress.org/Function_Reference/single_cat_title

Beachten Sie jedoch den Kommentar unter Ihrer Frage. Dies ist ein gültiger Punkt. Was wollten Sie mit dem Parameter include? Versuchen Sie, diese Abfrage auf eine bestimmte Gruppe von Posts zu filtern?

Gültige Abfrageparameter finden Sie auf der Seite WP_querycodex , falls hilfreich. Wenn Sie sich nicht sicher sind, wie Sie die Parameter einstellen sollen, lassen Sie es uns einfach wissen.

0
Mark Duncan