WordPress中单个自定义帖子类型的多个URL

时间:2016-06-27 16:18:03

标签: php wordpress .htaccess

我有一个地产代理机构网站,其网站的自定义类型为“ 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]

但我只是被重定向回原始网址。

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

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

functions.php

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

有关详细信息,请参阅add_rewrite_rule()