ホームページ  >  に質問  >  本文

わかりやすい URL 構造にパラメータを追加する WordPress の方法

「Nieuwsberichten」というページを含む Wordpress ウェブサイトを構築しました。 URL は

のようになります。

https://www.example.com/newsitems

このページは動的なので、「news_page」という追加パラメータが必要です

https://www.example.com/news/?news_page=recent

上記の URL はフレンドリーではないため、これに対する書き換えルールを作成し、変数 "news_page" を追加しました。

functions.php

リーリー

この後パーマリンクを更新しました メニュー -> 設定 -> パーマリンク -> 保存

を参照すると

https://www.example.com/news/recent/

へリダイレクトされます

https://www.example.com/newsmessages/

コードに何が足りないのでしょうか?

誰かがこの問題の解決を手伝ってくれることを願っています

P粉019353247P粉019353247300日前445

全員に返信(1)返信します

  • P粉541551230

    P粉5415512302024-01-17 14:33:44

    正規表現部分では数値エントリのみを指定しますが、URL には「最も近い」などのテキストを渡します。おそらくエラーはここにあります。数値入力が機能するかどうかを確認し、問題がある場合は式を編集してください。また、指定した URL 構造は完全に正しくないようです。

    とにかく、私の答えがよくわかりませんので、ご確認の上、ご確認いただければ幸いです。

    https://developer.wordpress.org/reference/functions/add_rewrite_tag/ おそらくこれは、パラメータを追加するために使用する必要がある関数です。この関数にも query_var 関数は必要ありません。したがって、他の機能を使用する必要はないと思います。

    現在は確認やテストができません。問題が解決しない場合は、さらに詳しく調査させていただきます。

    次のように使用できます:

    リーリー

    また、ページを指定している場合は、ページ ID またはページ名を使用する必要があります。ブログや商品などその場合、使用する必要のあるパラメーターがまだあるため、この URL をindex.php にリダイレクトする必要があります。私が話していることを理解していただくために例を残しておきます。見やすくするために、次のようにサイト上でリライトを表示できます:

    例を表示:

    リーリー ###例:###

    一致するページ名:

    リーリー

    一致するページ ID:

    リーリー

    WordPress の外部にインストールしている場合、この例は正しいですが、WordPress 内にある場合は、すべてのリクエストが Index.php に送信される必要があります。したがって、これらの例のように、私が示したコードを編集する必要があるかもしれません。

    返事
    0
  • キャンセル返事