有没有办法只为WordPress中的标签关闭“永久链接” ?我想保留?tag=
结构并显示不带斜线的标签,但也要保留带有漂亮永久链接的帖子和页面 URL。
例如:有了永久链接,我想像这样链接标签:?tag=carrot
而不是/tag/carrot/
这样做的原因有点冗长和复杂,但如果您认为它相关,我可能会将其包含在回复中。
有没有办法只为WordPress中的标签关闭“永久链接” ?我想保留?tag=
结构并显示不带斜线的标签,但也要保留带有漂亮永久链接的帖子和页面 URL。
例如:有了永久链接,我想像这样链接标签:?tag=carrot
而不是/tag/carrot/
这样做的原因有点冗长和复杂,但如果您认为它相关,我可能会将其包含在回复中。
您可以term_link
在 WordPress 中使用过滤器,它过滤任何术语链接(标签、类别、自定义分类法)的 URL,以仅更改标签的链接以使用查询而不是永久链接。将以下内容添加到插件或主题functions.php
文件中应该可以解决问题。
function filter_tag_link($taglink, $tag, $taxonomy) {
if ('post_tag' == $taxonomy) {
$taglink = '?tag='.$tag->slug;
}
return $taglink;
}
add_filter('term_link', 'filter_tag_link', 10, 3);
WordPress Codexterm_link
上的过滤器还没有有用的文档,但是如果您想进一步探索,查看源代码可能会有所帮助。