维护两个永久链接结构

时间:2013-06-21 作者:ricotheque

如何为Wordpress博客创建两种不同的permalink结构,这取决于对post meta的添加?

在旧网站上,文章通过以下结构提供:

/index.php/site/articles/[sanitized-title-with-dashes]-[ID] (注意缺少尾部斜杠、文章标题前的膨胀和ID)

当然,由于我们正在过渡到Wordpress,我希望新文章有自己的永久链接结构:

/%postname%/

是否有可能在主题中编写一个函数,在处理永久链接时,它使用我在帖子编辑页面中标记为“遗留”的帖子的旧结构。否则,permalink将成为新结构。

我已经试过了Custom Permalinks plugin, 但它似乎无法正确地调和旧的丑陋结构与新的结构。即使当我“承认”并尝试制作新的permalink结构时,这也是真的index.php/%postname%/.

我可以创建一个新的post-meta来告诉系统是否应用旧的permalink结构。问题是,首先从哪里开始设置永久链接?

1 个回复
最合适的回答,由SO网友:Fabien Quatravaux 整理而成

我认为你的方法不好。如果我理解的很好,那么你想做的就是为旧帖子保留旧的永久链接并坚持使用它们,而新的永久链接只用于新帖子。

您应该考虑为所有帖子(新旧)提供新的永久链接结构,并编写重写规则以保持旧链接正常工作。例如,重写/index.php/site/articles/[sanitized-title-with-dashes]-[ID] 进入/[sanitized-title-with-dashes]/. 这样,您可以发送301 Moved Permanently 在Wordpress中只有一个永久链接结构。这将消除痛苦,你将不必再为那些旧的永久性链接而烦恼。

你觉得这样好吗?

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在