Holen Sie sich den Namen der ersten Kategorie

Lesezeit: 2 Minuten

Ich versuche, eine einzelne Seite zu erstellen, die den Inhalt jeder Kategorie auflistet. Ich habe es geschafft, die Liste zu erstellen. Ich brauche jetzt den Namen der Kategorie. Ich habe folgenden Code:

<ul>
    <li> CATEGORY NAME HERE </li>

    <?php query_posts('cat=0'); ?>
    <?php while ( have_posts() ) : the_post(); ?>
        <li>
            <a href="https://stackoverflow.com/questions/18536091/<?php%20echo%20get_permalink();%20?>">
            <?php the_title(); ?></a>
        </li>
    <?php endwhile; ?>
</ul>

Wie nennt man den Namen der ersten Kategorie (0)?

Aktuelle Bearbeitung: Warum werden mehrere nicht funktionieren?

<div class="first-col">
    <ul>
        <?php query_posts('cat=0'); ?>
        <?php while ( have_posts() ) : the_post(); ?>

        <li> <?php $category = get_the_category(); 
        echo $category[0]->cat_name;
        ?> </li>
        <li>
            <a href="https://stackoverflow.com/questions/18536091/<?php%20echo%20get_permalink();%20?>"><?php the_title(); ?></a>
        </li>
        <?php endwhile; ?>
    </ul>
</div>

<div class="first-col">
    <ul>
        <li> <?php $category = get_the_category(); 
        echo $category[0]->cat_name;?> </li>

        <?php query_posts('cat=3'); ?>
        <?php while ( have_posts() ) : the_post(); ?>
            <li>
                <a href="https://stackoverflow.com/questions/18536091/<?php%20echo%20get_permalink();%20?>"><?php the_title(); ?></a>
            </li>
        <?php endwhile; ?>

    </ul>
</div>

Sie müssen das Array von Kategorien abrufen und die erste aus dem Array wiedergeben.
http://codex.wordpress.org/Function_Reference/get_the_category

<?php
$category = get_the_category(); 
echo $category[0]->cat_name;
?>

  • Ich habe diesen Code direkt in den ersten kopiert und eingefügt li Element, aber es zeigt nichts an.

    Benutzer1469270

    30. August 2013 um 15:14 Uhr

  • Was passiert, wenn Sie die Kategorien drucken? print_r(get_the_category());

    – Tim Lodder

    30. August 2013 um 15:17 Uhr

  • Es druckt das innerhalb der li anstelle eines Kategorietitels!

    Benutzer1469270

    30. August 2013 um 15:21 Uhr

  • Und was passiert, wenn Sie print_r(get_the_category(0)); ?

    – Tim Lodder

    30. August 2013 um 15:24 Uhr

  • Legen Sie es einfach in die Schleife, und die erste Lösung funktioniert perfekt!

    Benutzer1469270

    30. August 2013 um 15:24 Uhr

Laut Codex der WordPress-Entwickler:

    $categories = get_the_category();
if ( ! empty( $categories ) ) {
    echo '<a href="'%20.%20esc_url(%20get_category_link(%20$categories[0]->term_id%20)%20)%20.%20'">' . esc_html( $categories[0]->name ) . '</a>';
}

Dadurch erhalten Sie die erste Kategorie und verlinken sie auch mit der Seite dieser Kategorie.

Es gibt auch ein Shortcodes-Plug-In, mit dem Listen basierend auf Kategorien, Begriffen usw. erstellt werden können. http://wordpress.org/plugins/display-posts-shortcode/

1002390cookie-checkHolen Sie sich den Namen der ersten Kategorie

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy