2016-04-25 2 views
1


「カスタム投稿タイプ」(単数形)のページにあるときにワードプレスが変数を削除する理由を知っていますか標準的なページ?私のURL(カスタム投稿タイプ)に追加された変数を削除するようにWordPressを禁止する

ループ内でURLを作成する方法は次のとおりです。

<a href="<?php echo esc_url(add_query_arg('p', $url, the_permalink())); ?>">See more</a> 

リンクが正しく生成されますが、私がクリックしたときに "?p =値" は削除されます...事前に

ありがとう! :)

答えて

2

問題は、あなた自身が値を出力する "the_permalink()"を使用していることです。

get_the_permalink()機能を使用する必要があります。

あなたの新しいコードは次のようになります。

<a href="<?php echo esc_url(add_query_arg('a', $url, get_the_permalink())); ?>">See more</a> 

更新:

プラス、あなたのURLで?p=xxxを保持しようとしています。 WordPressは投稿ID変数としてpを使用します。したがって、URLをリダイレクトしてURLから削除するにはパーマリンクリライトルールを使用します。

?p=以外を使用する場合はクエリ変数を保持します。?a=somethingなどを試してください。

+0

残念ながら、これは私の問題を解決しません。 (しかし、良くなっているので、ありがとうございます) URLバーに「?p = value」を手動で追加した場合、この部分は自動的に削除されます。 – meneldil

+0

あなたはリンクを共有できますか? –

+0

これは、 "p"が投稿を表示するためにwordpressによって使用されているため、他の変数を保持しますか?a = something –

関連する問題