は、ワードプレスクエリーストリングを変換するphp関数を持つことができます。 year = 2017 & monthnum = 03は現在の設定に応じて、パーマリンクになります。/2017/03 /?ワードプレスクエリーストリングをパーマリンクに変換する機能
私はWP_Rewriteクラスで答えが見つかりましたが、できませんでした。
は、ワードプレスクエリーストリングを変換するphp関数を持つことができます。 year = 2017 & monthnum = 03は現在の設定に応じて、パーマリンクになります。/2017/03 /?ワードプレスクエリーストリングをパーマリンクに変換する機能
私はWP_Rewriteクラスで答えが見つかりましたが、できませんでした。
parse_strは - 変数
implodeに文字列を解析します - 文字列
array_valuesで配列の要素を結合 - 配列
function convert($string){
$str = $string;
parse_str($str, $array);
$value = implode("/", array_values($array));
return '/'. $value .'/';
}
echo convert('year=2017&monthnum=03');
ありがとうございますが、私が探しているものではありません。この例のクエリ文字列がmonthnumのargで始まる場合、生成されたpermalinkは機能しません。代わりに404エラーにつながります。私はwordpressがこれを処理する方法を模倣する方法を探していますが、変換されたpermalinkをスクリプトで使用する可能性があります。 – Riddler
はい、結果が月のargで始まる場合は、** if ** PHPの条件を使用できます。 –
permalinkの設定を正しく確認しましたか? –
@AnkitaTantiどういう意味ですか? permalinkの設定とは関係ありません。私が欲しいのは、プレーンなクエリ文字列を渡し、そのパーマリンクをそのクエリ文字列に返す関数です。 たとえば、www.myhost.com/?year=2017&monthnum=03というサイトを呼び出すと、www.myhost.com/2017/03/にリダイレクトされます。 私はそのような機能が可能かどうかを知りたいだけです。 – Riddler