私はaircraft-gallery
という名前のページを持っています。このページのデータは正常に動作しています。ワードプレスの書き換えルールを使用してURLを変更する方法
私は?id
変数にデータを送信し、私はそれも正常に動作している結果をデータベースにこのデータを送信するよりも、データがGET["id"]
を使用していることを受けていますaircraft-gallery-class
という名前の別のページを持っています。ここで
は、私は今、私の質問は簡単です
http://example.com/aircraft-gallery/VIP-Airliner
を、私はこのURLに
http://example.com/aircraft-gallery/aircraft-gallery-class/?id=VIP Airliner
を持っていると私はこのURLをしたい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']);
}
を取得するために、WordPressの機能の私のコントローラであり、私のfunctions.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');
}
私はすでにコミュニティから提案された多くのコードを試しましたが、うまくいきません。
ご協力いただければ幸いです。私はfunctions.phpファイルを更新するたびにパーマリンクの保存をクリックしています。おかげ
コードの下に試してみてください? – Und3rTow
Permalinkの設定でURLの目的のためにスクリプトを変更したときにボタンの変更を保存するボタンをいつでも押す –
正規表現が無効である可能性があります。https://regex101.com/r/n7Tcuz/1 - 完全にはわかりませんがWPがそれをどう処理するか – Und3rTow