制作・管理ツールスマホPC・MacガジェットアプリMoneyOfficeLife#Amazon#Bluetooth#Composer#CSS#Docker#GAS#GoogleCloud#Googleマップ#Homebrew#HTML#JavaScript#Laravel#Node.js#PHP#ReactNative#SNS#SQL#Tasker#VSCode#WebAPI#Wi-Fi・LAN#WordPress#アクセス解析#サーバー#スプレッドシート#スマートホーム#スマホカメラ#データ通信#ネットショップ#ネット広告#ネット証券#ネット銀行#ファイル共有#ブラウザ#ポイント#不具合#動画アプリ#安い・お得#本・電子書籍#終了・廃止#購入アイテム#電子マネー・電子決済#電話・通話TwitterRSSFeedly2020/11/13Web・App制作#WordPress【WordPress】指定したカテゴリー内で利用しているタグ一覧を取得して表示する例WordPressでサイトを作成していると、指定したカテゴリー内の投稿で利用しているタグ一覧を表示したい場合があるかもしれません。今回は、そのような場合に利用できるソースコードの例となります。例では、まず、指定したカテゴリーに属する投稿で利用しているタグのオブジェクトを取得する関数を作成します。作成した関数を利用しタグ一覧を表示します。以下が作成する関数の例となり、functions.phpに記述します。$tags_object;}次に、上記で作成した関数my_tags_in_cat()を利用し、指定したカテゴリー内で利用されているタグ一覧をリンク付きで表示します。作成した関数my_tags_in_cat()の引数には、取得するカテゴリーIDを指定します。以下がソースコードの例となりタグ一覧を表示したい箇所に記述します。'</ul>';}}?>functions.phpに作成した関数の説明functions.php内で作成した関数my_tags_in_cat()では、引数にカテゴリーIDを指定して利用します。それにより、指定したカテゴリーに属する投稿で利用されているタグのオブジェクトを返します。カテゴリーIDがない場合やタグのオブジェクトがない場合には、空の配列を返します。以下、作成した関数内のポイントとなる箇所の説明となります。現在のカテゴリーに属する投稿のIDを配列で取得get_objects_in_term関数は、第1引数にタームID、第2引数にタクソノミーのスラッグを指定します。それにより、指定したタームに属するオブジェクトIDを配列で返します。例では、そのget_objects_in_term関数を利用し、現在のカテゴリーに属する投稿のIDを配列で取得します。例のソースコードでは以下の箇所となります。);get_objects_in_term関数は、第3引数を指定することで、戻り値のソート順の変更もできます。詳しくは、文末の参考サイト内を確認してみてください。投稿で利用しているタグのオブジェクトを取得wp_get_object_terms関数は、第1引数にオブジェクトID、第2引数にタクソノミーのスラッグを指定します。それにより、指定た条件にあったタームのオブジェクトを返します。wp_get_object_terms関数を利用し、上記で取得した投稿IDの投稿で利用しているタグのオブジェクトを取得し、作成した関数の戻り値としています。例のソースコードでは以下の箇所となります。$tags_object;wp_get_object_terms関数は、第3引数を指定することで、戻り値の種類やソート順の変更もできます。詳しくは、文末の参考サイト内を確認してみてください。まとめ以上が作成した関数my_tags_in_cat()のポイントなる箇所の説明となります。タグのオブジェクトからタグ一覧を作成する方法については、以下のリンク先を参考にしてみてください。コメントをキャンセルコメントは項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。(メールアドレスは公開されることはありません。コメントの公開は承認制となります。)また、多忙によりコメントには返信できない場合があります。Twitterで返信する場合はこちらから。DESTROY広告ブロッカーが有効のため、コンテンツ内におすすめ商品などが表示されています。