質問: Wordpressで、投稿タイプ、タクソノミー両方で絞った記事一覧へのリンクを取得したいのですがそのような関数を見つけられませんでした。 そこで、 `get_post_type_archive_link`を使って投稿タイプのアーカイブページのリンクを取得し、 クエリパラメータなどでタクソノミーを渡し、`get_posts`でタクソノミーで絞れば良いと思ったのですが、 `get_post_type_archive_link('post_type').'?taxonomy=taxonomy'`としてしまうと、 もし`get_post_type_archive_link('post_type')`で取得したURLにすでにクエリパラメータが含まれていた場合、 出力される文字列は`http://hoge.com?query=query?taxonomy=taxonomy`となってしまい、`taxonomy`はクエリとして認識されないですよね? この場合はどのようにするのが良いのでしょうか。 そもそもこのような需要はそこそこあると思うのですが関数はないのでしょうか。 普段はフロントを触っていてPHPの知識も浅いのでそもそも勘違いしている点があるかもしれません。 不足情報ありましたらおしえてください。 よろしくお願いいたします。
回答: 取得したURL http://hoge.com?query=query に &taxonomy=taxonomy を付けたURLを 取得したいということでしょうか? ``` echo esc_url( add_query_arg( 'taxonomy', 'taxonomy' , get_post_type_archive_link('post_type') ) ); ``` これでget_post_type_archive_linkにタクソノミーの引数を付けたurlにできるのでは。 http://hoge.com?query=query&taxonomy=taxonomy 間違っていたらすみません。 URL編集をしたいのか一覧の表示自体はそれで出来るのか 何が出来て何が出来ないかの線引きがあいまいに感じます。 投稿タイプは投稿タイプだけ タクソノミーはタクソノミーとタームだけという形で 表示するページのテンプレートも表示方法が分けられていると思います。 ページにどのタームやタクソノミー、投稿タイプが設定されているかを調べる関数はあります。