2016-10-21 10 views
0

私が作成したカスタムテンプレートからホームページを作成するWebサイトを開発しています。一度そこに入ると、サイトに入り、最新の投稿を見ることができます。Polylang home url modification

最新の投稿を表示しているときにサイト言語を変更したい場合は、リンク先ページに戻ります。それはホームページなので、正しい動作だとわかります。

しかし、言語切り替えツールを使用してリンク先ページに移動するのではなく、最新の投稿の言語のみを変更するにはどうすればよいですか?

のホームサイトのURLがあるとしましょう: http://example.com/en/home

そして最新の記事のURLは次のとおりです。事前に http://example.com/en/

感謝。

+0

parse_urlを使用して、そこに現在の言語を指定します(常に存在するか、または追加する必要があります)。 –

+0

Ok。しかし、どこでそれを行うべきですか?私は基本的なPHP能力しか持っていません。 –

答えて

0

あなたはこのような何かにそれを試してみてください:

//fetch current URL 
$current_url = explode ('/', $_SERVER['REQUEST_URI']); 

//change language to 'de' 
if (strlen ($current_url[1]) == 2) $current_url[1] = 'de'; 

//new url (after /) will be 
$new_url = implode('/', $current_url); 

注意してください、チェックのみ「シンプル」がある - 2文字の長さ - URLであなたの最初のパラメータは、言語が含まれている場合。これが真実である場合にのみ、言語が変更されます。 安全かつ効率的に行うには多くのことがありますが、それはまたあなたのプロジェクトによって異なります。

+0

私はそれを試してみましょう。ご協力いただきありがとうございます! –