Так я нашел статью об использовании custom queries. Я изменил сценарий, чтобы вытащить определенный тег, в данном случае «Open Source».
<?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; ?>
Если вы хотите только перечислить страницы для одного конкретного тега, тогда это сработает. Однако, скажем, вы хотели указать список страниц для каждого тега на основе текущих статей, перечисленных на странице.
Вы можете создать массив всех тегов с помощью get_the_tags() функции во время The Loop, а затем использовать этот массив динамически генерировать WHERE заявления для запроса.