web-dev-qa-db-ja.com

「タグアーカイブ」ページでタグslugでquery_postsをフィルタリングします(タグが2語以上の場合)。

私はタグアーカイブページを立ち上げるために以下を使っています:

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

これは1つのWordのすべてのタグに対してのみ完全に機能しますが、複数のWordのタグ(例: "tag one"、slug: "tag-one")は表示されません。

Single_tag_titleではなく、slugタグでquery_postsすることは可能ですか?

ありがとうございます。

1
KingLiNoodles

single_tag_title() 関数はタグのタイトルを返しますが、 で使用するにはタグslugまたはIDが必要です。query_posts() これであなたは始めるでしょう:

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