是否可以为自定义帖子类型创建自定义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”)
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类型。您是想将其添加到函数中还是包装添加操作,这取决于您自己。