it-swarm.com.de

So erstellen Sie eine verknüpfte Tag-Liste in meiner Seitenleiste

Ich suche nach einer Lösung, um eine Tag-Liste anzuzeigen, die angibt, wie oft das Tag in Posts verwendet wurde, sowie einen Link zu einer Ergebnisliste. Ich habe ein PHP-Code-Snippet gefunden, das Sie hier im Wordpress-Forum gepostet haben http://wordpress.org/support/topic/how-to-display-the-number-of-posts-under- each-tag? replies = 30

<?php
// Select all the post tag IDs
$the_tags = $wpdb->get_col("SELECT term_id
FROM $wpdb->term_taxonomy WHERE taxonomy = 'post_tag'" );

// Loop over each ID, and grab associated data
foreach($the_tags as $tag_id) {
    // Get information on the post tag
    $post_tag = get_term( $tag_id, 'post_tag' );
    // Print the tag name and count (how many posts have this tag)
    echo $post_tag->name.' ( '.$post_tag->count.' )<br />';
    // Unset the data when it's not needed
    unset($post_tag);
}
?>

Es ist fast perfekt für das, was ich brauche, aber ich möchte es in ein Listenelement einwickeln und zusammen mit einer Spanne über der Zahl verknüpfen. Ich nahm die Echolinie und tat dies:

echo '<li><a href=\"<?php echo get_tag_link($tag_id); ?>\">'.$post_tag->name.' </a><span>('.$post_tag->count.')</span></li> ';

Ich habe es nach bestem Wissen erraten, aber ich weiß, dass es nicht richtig ist. Ich weiß sehr wenig über PHP und bin nicht sicher, ob es sich nur um eine korrekte Verkettung handelt oder ob der get_tag_links-Teil sogar korrekt ist. Könntest du mir helfen? Vielen Dank für Ihre Zeit.

1
joe

Dadurch wird eine Liste aller Tags ausgegeben, sortiert nach dem am häufigsten verwendeten Tag. Jedes Tag hat die Häufigkeit, mit der es nach dem Tag in Klammern verwendet wurde. Die Klammern und die Häufigkeit der Verwendung befinden sich in einem <span>. Ändern Sie zum Entfernen der Klammern <span>(' . $tag->count . ')</span> in <span>' . $tag->count . '</span>

<ul id="tags-list">
<?php
$tags = get_tags( array('orderby' => 'count', 'order' => 'DESC', 'number'=>20) );
foreach ( (array) $tags as $tag ) {
echo '<li><a href="' . get_tag_link ($tag->term_id) . '" rel="tag">' . $tag->name . ' <span>(' . $tag->count . ')</span> </a></li>';
}
?>
</li>
</ul>

Dies gibt die 20 am häufigsten verwendeten Tags zurück. Entfernen Sie , 'number'=>20, um alle Tags abzurufen.

2
Travis Pflanz