返回
WordPress 中如何基于分类筛选标签?分步教程
php
2024-03-24 01:07:03
在 WordPress 中基于分类筛选标签:分步指南
引言
如果您正在构建一个 WordPress 网站,并且希望在侧边栏中包含一个标签筛选器,您可以仅显示当前分类下的标签。这样,您的访问者可以更轻松地找到与他们感兴趣的特定分类相关的文章。本文将指导您完成在 WordPress 中基于分类筛选标签的分步过程。
步骤 1:获取当前分类下的标签
首先,您需要获取当前分类下的标签。可以使用 get_tags()
函数,并指定 cat
参数来获取特定分类下的标签。
$tags = get_tags(array(
'cat' => get_query_var('cat'),
'hide_empty' => true
));
步骤 2:循环标签
接下来,您需要遍历标签并生成标签链接。您可以使用 foreach
循环来遍历标签,并在每个标签链接中包含 cat
和 tags
参数。
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: 您可以使用图像作为标签缩略图,方法是使用图像链接代替标签名称。