自定义帖子类型的自定义URL

时间:2014-12-17 作者:Ramje

是否可以为自定义帖子类型创建自定义url?

我有一个目录网站,在那里,用户可以在许多城市发布或添加列表,我有一个自定义的帖子类型名称广告。所有的广告帖子标题都是电话号码。因此,当我在一个城市(例如伯明翰)创建一个新的广告帖子时,该城市将另存为一个帖子元post_ads_city,

url将自动成为mysite。com/ads/123-123-1234

有没有可能根据广告发布的城市来制作url slug?所以会是这样的:

我的网站。com/birmingham al/123-123-1234(如果Posteta“post\\u ads\\u city”=“birmingham al”)我的网站。com/las vegas/123-123-1234(如果邮递员“post\\u ads\\u city”=“las vegas”)

1 个回复
SO网友:Rizzo

使用add_rewrite_rule()

function custom_rewrite_rule() {
        add_rewrite_rule(\'^nutrition/([^/]*)/([^/]*)/?\',\'index.php?page_id=12&food=$matches[1]&variety=$matches[2]\',\'top\');
    }
    add_action(\'init\', \'custom_rewrite_rule\', 10, 0);
您可以使用if ( \'myposttype\' == $post->post_type ){} 使其特定于post类型。您是想将其添加到函数中还是包装添加操作,这取决于您自己。

结束

相关推荐

Custom user profile URLs

我创建了一个页面“profile”,当使用用户id的get变量访问该页面时,如:http://example.com/profile/?uid=1 然后将显示用户id的配置文件详细信息1. 现在我想重写…http://example.com/profile/?uid=1 …至…http://example.com/profile/admin 如何做到这一点?