返回

WordPress 中如何基于分类筛选标签?分步教程

php

在 WordPress 中基于分类筛选标签:分步指南

引言

如果您正在构建一个 WordPress 网站,并且希望在侧边栏中包含一个标签筛选器,您可以仅显示当前分类下的标签。这样,您的访问者可以更轻松地找到与他们感兴趣的特定分类相关的文章。本文将指导您完成在 WordPress 中基于分类筛选标签的分步过程。

步骤 1:获取当前分类下的标签

首先,您需要获取当前分类下的标签。可以使用 get_tags() 函数,并指定 cat 参数来获取特定分类下的标签。

$tags = get_tags(array(
    'cat' => get_query_var('cat'),
    'hide_empty' => true
));

步骤 2:循环标签

接下来,您需要遍历标签并生成标签链接。您可以使用 foreach 循环来遍历标签,并在每个标签链接中包含 cattags 参数。

foreach ($tags as $tag) {
    $class = ( $tag_id == $tag->term_id ) ? 'active' : '';
    $link = '/category/case-studies/' . get_query_var('cat') . '?tags=' . $tag->term_id . '&tagname=' . $tag->name . '&catname=' . $cat_id;
    echo '<p><a class="' .$class. '" href="' . $link . '">' . $tag->name . '';
}

显示标签计数(可选)

如果您希望显示每个标签的计数,则需要使用 $tag->count 属性。ただし、このプロパティは、現在の分類がターゲット分類の場合にのみ使用できます。

if($catfiltern == get_query_var('cat')) {
    echo ' (' .$tag->count. ')</a></p>';
} else {
    echo '</a></p>';
}

结论

通过按照这些步骤,您可以在 WordPress 网站的侧边栏中创建基于分类的标签筛选器。这将使您的访问者能够轻松过滤文章,并查找与他们感兴趣的特定分类相关的文章。

常见问题解答

Q1:为什么我的标签筛选器显示所有标签?

A: 请确保您已指定 cat 参数以获取当前分类下的标签。

Q2:如何自定义标签链接?

A: 您可以修改 $link 变量以自定义标签链接,添加或删除所需的查询参数。

Q3:如何突出显示当前选定的标签?

A: 您可以使用 $class 变量来突出显示当前选定的标签,并根据需要设置 CSS 类。

Q4:如何仅在当前分类中显示标签计数?

A: 使用 if 语句检查当前分类是否为目标分类,然后在满足条件时显示标签计数。

Q5:我怎样才能在标签筛选器中使用图像?

A: 您可以使用图像作为标签缩略图,方法是使用图像链接代替标签名称。