it-swarm-eu.dev

Filtr query_posts podle tagu slg na stránce "Archiv značek" (když je tag 2 nebo více slov)

Následující stránku používám k vyvolání stránky archivu značek:

<?php query_posts( "tag=". '' . single_tag_title( '', false ) . '' ); ?>

To funguje dokonale pro všechny tagy pouze jednoho Wordu, ale žádné tagy více než jednoho Wordu (např .: "tag one", slug: "tag-one") se nezobrazují.

Je možné namísto single_tag_title?

Dík!

1
KingLiNoodles

Funkce single_tag_title() vrací název značky, zatímco potřebujete značku slug nebo ID pro použití v query_posts() . Měli byste začít:

if ( is_tag() ) {
    $tag       = get_queried_object();
    $tag_title = $tag->name; // Same as single_tag_title()
    $tag_slug  = $tag->slug;
    $tag_id    = $tag->term_id;
}

http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters

6
Geert