我有一个名为aircraft-gallery
我在这个页面上显示了数据库中的数据,它工作正常。
我有另一个页面名为aircraft-gallery-class
我正在发送数据?id
变量并使用GET[\'id\']接收该数据,然后将该数据发送到数据库以获取结果,这样也可以正常工作。
这是我在WordPress函数中的控制器,用于获取id
public function view_air_crafts_by_class(){
//var_dump(get_query_var(\'id\')); //working fine
//die();
return $this->air_craft_model->get_air_craft_by_class($_GET[\'id\']);
}
现在我的问题很简单,我有这个URL
http://example.com/aircraft-gallery/aircraft-gallery-class/?id=VIP Airliner
我想要这个URL
http://example.com/aircraft-gallery/VIP-Airliner
我在函数中使用这些代码行。php文件转换URL,但它不起作用,我不知道为什么
add_filter( \'query_vars\', \'wpa5413_query_vars\' );
function wpa5413_query_vars( $query_vars )
{
$query_vars[] = \'id\';
return $query_vars;
}
add_action( \'init\', \'wpa5413_init\' );
function wpa5413_init()
{
add_rewrite_rule(
\'aircraft-gallery-class/([^/]+)/?\',
\'index.php?pagename=aircraft-gallery-class&id=$matches[1]\',
\'top\' );
}
我已经尝试了社区建议的许多代码,但都不起作用。
任何帮助都将不胜感激。每次更新函数时,我都会单击保存永久链接。php文件。谢谢