it-swarm.com.de

Wie erhalte ich die Kategorie des Beitrags und verlinke sie mit dem Archiv (der Kategorie)?

Ich versuche, eine Schaltfläche in der Seitenleiste zu entwerfen, die sich auf den angezeigten Beitrag bezieht. Die Schaltfläche ist im Grunde eine "andere Neuigkeit in CAT1". Ich habe diesen Code:

<div id="pagine">
<?php 
$category = get_the_category(); 
if($category[0]){
echo '<a href="'.get_category_link($category[0]->term_id ).'"><div id="pagine"><ul><li>News su '.$category[0]->cat_name.'</li></ul></div></a>';
}
?>
</div>

die leider die falsche kategorie anzeigt. Kann mir bitte jemand sagen, wie es geht. Es sollte nicht so schwierig sein, ich habe gerade mit WordPress angefangen.

2
Filippo Bonino

Einer dieser drei sollte den Job für Sie erledigen ...

1. Funktion: the_category();

News su <?php the_category(', '); ?>

Wird angezeigt als:

Nachrichten für WordPress , Computer , Bloggen

Und wenn einem Beitrag nur eine einzige Kategorie zugewiesen ist, wird dies folgendermaßen angezeigt:

Nachrichten su WordPress

2. Funktion: get_the_category_list();

<div id="pagine"><?php echo get_the_category_list(); ?></div>

Wird angezeigt als:

<div id="pagine">
    <ul class="post-categories">
        <li>
            <a href="http://example.com/category/wordpress/" title="View all posts in Business" rel="category tag">WordPress</a>
        </li>
        <li>
            <a href="http://example.com/category/computers/" title="View all posts in Business" rel="category tag">Computers</a>
        </li>
    </ul>
</div>

Und wenn einem Beitrag nur eine einzige Kategorie zugewiesen ist, sieht die Ausgabe folgendermaßen aus:

<div id="pagine">
    <ul class="post-categories">
        <li>
            <a href="http://example.com/category/wordpress/" title="View all posts in Business" rel="category tag">WordPress</a>
        </li>
    </ul>
</div>

3. Funktion: single_cat_title();

Wenn Sie nur eine Kategorie anzeigen möchten (Kategorie mit der niedrigsten ID wird angezeigt), unabhängig davon, wie viele Kategorien einem Beitrag zugewiesen sind, verwenden Sie Folgendes:

<div id="pagine">
    <ul>
        <li>
            <?php
                $category = get_the_category();
                echo '<a href="'.get_category_link($category[0]->cat_ID).'">News su ' . $category[0]->cat_name . '</a>';
            ?>
        </li>
    </ul>
</div>

Der obige Code zeigt immer eine Kategorie, wie folgt:

Nachrichten su WordPress

Also passen Sie die Codes (und was jeder tut) an Ihre Bedürfnisse an.

6
its_me

get_the_category gibt ein Array des stdClass-Objekts aller Kategorien zurück, die der aktuellen post_id zugeordnet sind.

Mit $ category [0] erhalten Sie die erste Kategorie im Array. Um das Mapping zu sehen, machen Sie.

<?php print_r( $category ); ?>
1
Chris_O