tag.php
URL に移動するwww.domain.com/tag/architecture/
と、その特定のタグでタグ付けされたすべてのカスタム投稿が表示されるテンプレートを作成することは可能ですか? 他のさまざまなタグについても同様ですか?
テンプレートに含める必要があるコードは何ですか?
はい、作成できます。以下は、カスタム投稿タイプ「知識」を表示するために使用したコードです
<?php
global $query_string;
$posts = query_posts($query_string.'&post_type=knowledge');
if ( have_posts() ) while ( have_posts() ) : the_post();
?>
<a href="<?php echo get_permalink(get_the_ID()); ?>"><?php the_title(); ?></a>
<?php endwhile; // end of the loop. ?>
これは、テンプレートの階層を理解するのに役立ちます:
http://codex.wordpress.org/images/1/18/Template_Hierarchy.png
ここで利用可能な $query_string の使用 (例):
https://developer.wordpress.org/reference/functions/query_posts/
テンプレート階層に従って、タグページが表示された場合のtag.php
代わりに使用されるというファイルを作成できます。index.php
特定のタグ用に別のテンプレートを用意することもできます。
最善の方法は、テーマのコピーを作成してindex.php
呼び出すことから始めるtag.php
ことです。これにより、いくつかの基本的なコードが機能するようになります。次に、ニーズに合わせて変更できます。おそらくThe Looptag.php
を編集するか、テーマが別のファイルからループをロードする場合は、いくつかのインクルードを変更します。(ただし、この場合、タグ ページの他のループをロードするように編集することを検討する必要があります。便利な場合があります)。index.php
is_tag()