masakichi-code

独学エンジニアの技術ブログ

archive.phpだけで選択したタームを絞る書き方【コピペOK】

  • PHP
  • WordPress

2023.12.06(水)

『archive.phpだけで選択したタームで絞ったページを表示したい』

こういった疑問に答えます。

本記事の内容

  • archive.phpだけで選択したタームを絞る書き方

Webエンジニア歴1年半
WordPressの運営&立ち上げ70サイト以上かかわっている

こういった私が解説していきます。

1. archive.phpだけで選択したタームを絞る書き方

  • その①:archive-news.phpを例にした書き方
  • その②:細かく解説していきます

その①:archive-news.phpを例にした書き方

下記コードをコピペOKです

下記コードをサンプルに説明します。
ご自身で変えているところを適宜変更してくださいね。

その②:細かく解説していきます

ターム名を動的に表示する

下記コードでタームの名前を動的に表示しています。
もし、タームが選択されていなければ表示されません。

カスタム投稿を取得する

カスタム投稿タイプ『news』を取得しています。
サイトにあわせてタイトルやサムネイルを表示していきます。

タームを自動で吐き出す

投稿に紐づくタームを自動で出力させます。
『add_query_arg』でパラメータとしてリンクを吐き出すことでarchive.phpだけでタームを絞ったページを表示しています。
リンクをクリックすると『https://hogehoge.com/news/?news_list=新着情報』や『https://hogehoge.com/news/?news_list=other』みたいに追加したタームのURLが表示されているはずです。

以上、archive.phpだけで選択したタームで絞ったページを表示するやり方をご紹介しました。
ではまた。