我真的想不出来。
我想做的是,这个URIhttp://www.hotels-lithuania.net/index.php?page=76&type=hotels&id=1 转换为http://www.hotels-lithuania.net/item/hotels/1.事实上,我读了很多页,我得出的结论是:
add_action( \'init\', \'wpa5413_init\' );
function wpa5413_init()
{
add_rewrite_rule(
\'item/([^/]+)/([^/]+)?\',
\'index.php?page=76&type=$matches[1]&id=$matches[2]\',
\'top\' );
}
add_filter( \'query_vars\', \'wpa5413_query_vars\' );
function wpa5413_query_vars( $query_vars )
{
$query_vars[] = \'type\';
$query_vars[] = \'id\';
return $query_vars;
}
如果我进入立陶宛酒店。net/item/hotels/1到我的浏览器,它将切换到hotels立陶宛。净值/项目/和ofc未显示项目。
重写分析器插件的屏幕:i.stack。伊姆古尔。com/AgNoq。巴布亚新几内亚
抱歉,超链接不好,但我是新来的,无法正确发布ir
编辑:我不知道为什么,但我的db中有guid值localhost/hotel/?page_id=76 因此,我的最终rewrite\\u规则如下所示:
add_action( \'init\', \'wpa5413_init\' );
function wpa5413_init()
{
add_rewrite_rule(
\'item/([^/]+)/([^/]+)?\',
\'index.php?page_id=76&itemType=$matches[1]&itemId=$matches[2]\',
\'top\' );
}
add_filter( \'query_vars\', \'wpa5413_query_vars\' );
function wpa5413_query_vars( $query_vars )
{
$query_vars[] = \'itemType\';
$query_vars[] = \'itemId\';
return $query_vars;
}
并将这些变量用于:
global $wp;
$type = $wp->query_vars[\'itemType\'];
$id = $wp->query_vars[\'itemId\'];