4

在插件中,我正在生成一个分页链接到一个类别,
http://localhost/?cat=17&paged=5. 该类别由 slug 和 id 已知。

有没有办法将此 URL 转换为用户定义的“漂亮的永久链接”格式,
http://localhost/category/foo/page/5

(假设我们正在运行 Wordpress 2.8/2.9+)

编辑:由于对我想要实现的目标存在一些误解,这就是我所拥有的:

  • 类别 ID
  • 页码(即该类别档案的第五页)

使用这些数据,我可以创建指向该页面的 URL,例如,http://localhost/?cat=17&paged=5它可以很好地工作。问题是视觉性质的:如果用户启用了漂亮的永久链接,那么这将不太适合。问题是:我如何http://localhost/category/foo/page/5从(或)我拥有的信息中获得正确、漂亮的永久链接(即)?

编辑2:显然,如果用户禁用了漂亮的永久链接,那么就没有漂亮的永久链接。我知道,这真的不是问题的主题......目前,让我们假设用户有一个任意的永久链接设置。我生成了一个链接,它应该看起来像用户想要的那样。

4

6 回答 6

1

你看过WP_Rewrite吗?

于 2010-03-22T18:19:26.397 回答
0

All In One SEO是否满足您的要求?我实际上以 30 美元的价格购买了“专业版”,非常值得。

于 2010-03-22T18:22:51.537 回答
0

我的 Wordpress 安装 (2.9.2) 自动执行此操作 - 规范 URL 已内置到 Wordpress 中一段时间​​。也许您的插件正在禁用此功能

于 2010-03-22T23:05:32.143 回答
0

我猜你已经想通了,但我只是想把它发布给其他人。我想我理解你的情况。如果我正确阅读了您的问题,则更改管理员永久链接设置不适用。

您可以获取类别 ID,然后使用get_category_link()函数获取“漂亮”永久链接。然后将分页附加到末尾。

您可以展开永久链接以获取类别 ID 和分页编号,然后使用上述步骤将它们放在一起。

这是你要找的吗?

于 2010-05-15T18:55:11.737 回答
0

生成链接的正确方法是使用get_category_linkadd_query_arg

在您的示例中,以下内容将起作用:

$category_link = add_query_arg( array('paged' => 5), get_category_link($category->term_id));

这将生成 URL,Wordpress 将重定向到正确的页面。

于 2014-10-15T16:57:39.937 回答
-1

看看这个页面,它很好地解释了永久链接。 http://codex.wordpress.org/Using_Permalinks

您应该在

Wordpress->设置->永久链接

我认为

/%category%/%postname%

在你想要的方向

您也可以尝试使用 htaccess 重定向您的 url,以下是一些示例:

[ http://]perishablepress.com/press/2008/02/06/permalink-evolution-customize-and-optimize-your-dated-wordpress-permalinks/

对不起,darf bis jetzt nur ein link posten pfft ... :-(

亲切的问候,马哈特曼尼奇

于 2010-05-02T18:49:21.287 回答