2017-06-28 2 views
2

は、ワードプレスクエリーストリングを変換するphp関数を持つことができます。 year = 2017 & monthnum = 03は現在の設定に応じて、パーマリンクになります。/2017/03 /?ワードプレスクエリーストリングをパーマリンクに変換する機能

私はWP_Rewriteクラスで答えが見つかりましたが、できませんでした。

+0

permalinkの設定を正しく確認しましたか? –

+0

@AnkitaTantiどういう意味ですか? permalinkの設定とは関係ありません。私が欲しいのは、プレーンなクエリ文字列を渡し、そのパーマリンクをそのクエリ文字列に返す関数です。 たとえば、www.myhost.com/?year=2017&monthnum=03というサイトを呼び出すと、www.myhost.com/2017/03/にリダイレクトされます。 私はそのような機能が可能かどうかを知りたいだけです。 – Riddler

答えて

0
  1. parse_strは - 変数

  2. implodeに文字列を解析します - 文字列

  3. array_valuesで配列の要素を結合 - 配列

LIVE DEMO

のすべての値を返します。
function convert($string){ 

$str = $string; 

parse_str($str, $array); 

$value = implode("/", array_values($array)); 

return '/'. $value .'/'; 
} 

echo convert('year=2017&monthnum=03'); 
+0

ありがとうございますが、私が探しているものではありません。この例のクエリ文字列がmonthnumのargで始まる場合、生成されたpermalinkは機能しません。代わりに404エラーにつながります。私はwordpressがこれを処理する方法を模倣する方法を探していますが、変換されたpermalinkをスクリプトで使用する可能性があります。 – Riddler

+0

はい、結果が月のargで始まる場合は、** if ** PHPの条件を使用できます。 –

関連する問題