私はcustom queriesの記事を見つけました。特定のタグ(この場合は「オープンソース」)を取得するようにスクリプトを修正しました。
<?php
$querystr = "SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->terms wterms, $wpdb->term_relationships wterm_relationships, $wpdb->term_taxonomy wterm_taxonomy
WHERE wterm_relationships.object_id = wposts.ID
AND wterm_relationships.term_taxonomy_id = wterm_taxonomy.term_taxonomy_id
AND wterms.term_id = wterm_taxonomy.term_id
AND wterm_taxonomy.taxonomy = 'post_tag'
AND wterms.name = 'Open Source'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'post'
ORDER BY wposts.post_date DESC";
$pageposts = $wpdb->get_results($querystr, OBJECT);
?>
<?php if ($pageposts): ?>
<?php foreach ($pageposts as $post): ?>
<?php setup_postdata($post); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title('<li>', '</li>'); ?></a>
<?php endforeach; ?>
<?php else : ?>
<?php endif; ?>
特定のタグのページのみを一覧表示する場合は、これが有効です。しかし、ページにリストされている現在の記事に基づいて、各タグのページのリストを提供したいとします。
あなたはThe Loop中にget_the_tags()関数を使用して、すべてのタグの配列を作成し、動的にクエリのWHERE文を生成するために、その配列を使用する場合があります。