要在WordPress中调用网站所有的标签(tags)以及它们对应的文章列表,您可以使用WordPress的内置函数get_tags()
来获取标签列表,然后针对每个标签使用WP_Query
或get_posts()
来获取该标签下的文章列表。
以下是一个示例代码片段,展示了如何实现这个功能:
<?php
// 获取所有标签
$tags = get_tags();
// 循环遍历每个标签
foreach ($tags as $tag) {
$tag_id = $tag>term_id;
$tag_name = $tag>name;
// 使用 WP_Query 获取该标签下的文章列表
$args = array(
'tag_id' => $tag_id,
'post_type' => 'post', // 可以根据您的需要更改文章类型
'posts_per_page' => 1, // 显示所有相关文章
);
$tag_query = new WP_Query($args);
// 输出标签名称
echo '<h2>' . $tag_name . '</h2>';
// 循环遍历标签下的文章
if ($tag_query>have_posts()) {
echo '<ul>';
while ($tag_query>have_posts()) {
$tag_query>the_post();
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
echo '</ul>';
} else {
echo '<p>No posts found for this tag.</p>';
}
// 重置文章查询
wp_reset_postdata();
}
?>
请注意,您可以根据需要自定义代码,以适应您的主题和网站布局。这段代码将获取所有标签,然后为每个标签显示其名称以及该标签下的文章列表。
记得将此代码添加到您的WordPress主题文件中,以在网站上显示标签和文章列表。