質問: new wp_query( array( 'post_type' => 'any', 'tag' => single_term_title( '', false ), 'posts_per_page' => 10 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="entry-content"> <?php the_excerpt(); ?> </div><!-- .entry-content --> <?php endwhile; // end the loop. ?> 分類学用語の衝突がなくなるまでうまくいきます。 例えば: カテゴリ名とタグ名が - "動画" の場合、カテゴリにスラッグが付きます - "/ videos"&tag "/ videos-2"。スラグが分類名と同じでない場合、上記のコードは機能しません。 single_term_title() の代わりの関数が必要です。 "single_term_slug()" のようなものです。何か案は?p.s私は " get_term_by() "関数について考えていましたが、私は上のコードにそれを採用することができませんでした。 更新: 私は自分のコードを以下に投稿しました。
回答: このような迅速な対応をありがとうございました。とても有難い!これが「グローバル」タグページのコードです(デフォルトの 'post_tag'分類法の用語を表示しています)。<?php $term_slug = get_queried_object()->slug; if ( !$term_slug ) return; else $loop = new wp_query( array( 'post_type' => 'any', 'tag' => $term_slug, 'posts_per_page' => 10 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="entry-content"> <?php the_excerpt(); ?> </div><!-- .entry-content --> <?php endwhile; // end the loop. ?> そして次のコード例は、カスタム分類クエリ(カスタム分類の用語を表示する)です。<?php //http://codex.wordpress.org/function_reference/wp_query#taxonomy_parameters $term_slug = get_queried_object()->slug; if ( !$term_slug ) return; else $args = array( 'tax_query' => array( array( 'taxonomy' => 'gallery_category', 'field' => 'slug', 'terms' => $term_slug, 'posts_per_page' => 10 ) ) ); $loop = new wp_query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="entry-content"> <?php the_excerpt(); ?> </div><!-- .entry-content --> <?php endwhile; // end the loop. ?>