【问题标题】:Multiple URLs for Single Custom Post Type in WordPressWordPress中单个自定义帖子类型的多个URL
【发布时间】:2016-10-29 18:00:28
【问题描述】:

我有一个具有自定义帖子类型“property”的房地产代理网站。因此,当前的 URL 结构是:

/property/the-address-here

现在...您可以在每处房产上选择该房产是出售还是出租。我现在想保留单个自定义帖子类型,但有两个用于单个帖子类型的 URL:

/property-for-sale/the-address-here

/property-for-rent/the-address-here

我尝试将以下内容添加到我的 .htaccess 中:

RewriteRule ^property-for-sale/([^/]*)/$ /index.php?name=$1 [QSA,L]
RewriteRule ^property-for-rent/([^/]*)/$ /index.php?name=$1 [QSA,L]

但我只是被重定向回原来的 URL。

另外,在有人推荐之前,我无法创建新的自定义帖子类型。

任何帮助表示赞赏!

【问题讨论】:

  • 该页面是 Wordpress 的一部分?因为 Wordpress 会重定向很多东西,而潜在的答案取决于是 Wordpress 这样做,还是一些旧设置或某种脚本。

标签: php wordpress .htaccess


【解决方案1】:

在您的functions.php 中试试这个:

add_action('init', function()
{
    add_rewrite_rule('^property-([^/]+)/([^/]+)/?$', 'index.php?post_type=property&name=$matches[1]', 'top');
}, 0, 0);

请参阅add_rewrite_rule() 了解更多信息。

【讨论】:

  • 太棒了!我错过了重定向的 post_type=property 部分:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-01
  • 2012-01-26
  • 1970-01-01
  • 2013-09-28
  • 2015-08-12
  • 1970-01-01
相关资源
最近更新 更多