我有一个页面模板,它在 url 的末尾添加了一些变量,因此我可以根据传递的内容显示数据。
即:mysite.com/search-listins/listing/?address=123+The+Street&mls-number=00000
我需要把它转换成一个漂亮的永久链接。像这样的东西:
mysite.com/search-listings/listing/123-The-Street 或 mysite.com/search-listings/listing/00000-123-The-Street
我尝试使用此功能。但似乎没有任何效果。有什么想法吗?这些不是来自自定义帖子类型。如您所见,这些不是自定义帖子类型。这些是位于 wp_ 表之外的 MLS 项目。
功能:
function setup_filter_rewrites(){
add_rewrite_rule('search-listings/listing/([^/]*)/?', 'index.php?pagename=search- listings/listing/?address=$matches[1]&mls-number=$matches[2]', 'top');
}
add_action( 'init', 'setup_filter_rewrites' );
function setup_filter_query_vars( $query_vars ){
$query_vars[] = 'listing';
return $query_vars;
}
add_filter( 'query_vars', 'setup_filter_query_vars' );`