1

有没有办法只为WordPress中的标签关闭“永久链接” ?我想保留?tag=结构并显示不带斜线的标签,但也要保留带有漂亮永久链接的帖子和页面 URL。

例如:有了永久链接,我想像这样链接标签:?tag=carrot而不是/tag/carrot/

这样做的原因有点冗长和复杂,但如果您认为它相关,我可能会将其包含在回复中。

4

1 回答 1

2

您可以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上的过滤器还没有有用的文档,但是如果您想进一步探索,查看源代码可能会有所帮助。

于 2012-05-13T21:17:27.477 回答