get_the_termsとは何ですか?
get_the_terms()
関数は、特定の投稿やカスタム投稿タイプに関連する用語(カテゴリ、タグ、その他のタクソノミーなど)を取得するために WordPress で使用されます。この関数はタームオブジェクトの配列を返します。分類用語サイト上での表示方法をよりよくコントロールするためです。
![图片[1]-如何使用 get_the_terms() 在 WordPress 中管理和显示分类术语](https://www.361sale.com/wp-content/uploads/2025/02/20250211144856673-image.png)
とおす get_the_terms()
投稿に関連するタクソノミーの用語を簡単に取得し、必要に応じて表示、変更、管理することができるWordPressの機能です。WordPressの非常に便利な機能で、タクソノミーのデータをプログラムで操作することができます。サイトのリッチ化と構造化.
get_the_terms の一般的な使用例
get_the_terms()
実用的な用途において非常に柔軟性があり、以下に一般的な使用シナリオを示します:

投稿ページにカテゴリーやタグを表示
WordPressで最もよく使われる使い方のひとつは、投稿ページのフォームもしかしたらタブ.以下は get_the_terms()
特定の投稿に関連付けられたカテゴリを取得して表示します:
$categories = get_the_terms( $post->ID, 'categories' );if ( $categories && ! is_wp_error( $categories ) ) { { $category_list。$category_list = array();$category_list[] = $category->name;}echo implode( ', ', $category_list );}$categories = get_the_terms( $post->ID, 'categories' ); if ( $categories && ! is_wp_error( $categories ) ) { { $category_list。 $category_list = array(); $category_list[] = $category->name; } echo implode( ', ', $category_list ); }$categories = get_the_terms( $post->ID, 'categories' ); if ( $categories && ! is_wp_error( $categories ) ) { { $category_list。 $category_list = array(); $category_list[] = $category->name; } echo implode( ', ', $category_list ); }
このスニペットは、指定した投稿に関連するすべてのカテゴリをカンマ区切りでリストアップします。
複数のタクソノミーへのアクセス
複数のタクソノミーを検索する必要がある場合(例えば、"フォーム「そしてタブ") にタクソノミーの名前を配列として渡すことができます。 get_the_terms()
::
$terms = get_the_terms( $post->ID, array( 'category', 'post_tag' ) );if ( $terms && ! is_wp_error( $terms ) ) { 。foreach ( $terms as $terms ) { ( $terms as $terms ) { )echo '<p>' . $term->name . '</p>';}}$terms = get_the_terms( $post->ID, array( 'category', 'post_tag' ) ); if ( $terms && ! is_wp_error( $terms ) ) { 。 foreach ( $terms as $terms ) { ( $terms as $terms ) { ) echo '<p>' . $term->name . '</p>'; } }$terms = get_the_terms( $post->ID, array( 'category', 'post_tag' ) ); if ( $terms && ! is_wp_error( $terms ) ) { 。 foreach ( $terms as $terms ) { ( $terms as $terms ) { ) echo '<p>' . $term->name . '</p>'; } }
このコードは、指定された投稿に関連するすべてのタクソノミー用語を、カテゴリーであるかタグであるかにかかわらず表示します。
カスタムタクソノミーの使用
カスタムタクソノミーを使用している場合。get_the_terms()
また、関連する用語を取得するのにも便利です。例えば、"類型論「という名前のカスタムタクソノミーに割り当てられたカスタムタクソノミーの"映画館「カスタム投稿タイプ
$genres = get_the_terms( $post->ID, 'genre' );if ( $genres && ! is_wp_error( $genres ) ) { 。foreach ( $genres as $genre ) { { { ( $genres as $genre ) { { { ( $genres && !echo '<p>' . $genre->name . '</p>';}}$genres = get_the_terms( $post->ID, 'genre' ); if ( $genres && ! is_wp_error( $genres ) ) { 。 foreach ( $genres as $genre ) { { { ( $genres as $genre ) { { { ( $genres && ! echo '<p>' . $genre->name . '</p>'; } }$genres = get_the_terms( $post->ID, 'genre' ); if ( $genres && ! is_wp_error( $genres ) ) { 。 foreach ( $genres as $genre ) { { { ( $genres as $genre ) { { { ( $genres && ! echo '<p>' . $genre->name . '</p>'; } }
これらの映画の内容をよりよく整理するために、あなたは新しいウェブサイトを作成しました。ストーリー"アクション"、"コメディ"、"SF "などの映画を分類するためのカスタム分類法。

用語の不在への対応
投稿に関連する用語がない場合、またはエラーが発生した場合はget_the_terms()
を返します。 無実
.潜在的な問題を避けるために 無実
いい練習です:
$terms = get_the_terms( $post->ID, 'category' );if ( $terms && ! is_wp_error( $terms ) ) { 。// 条件を表示} else {echo '条件が見つかりません。;}$terms = get_the_terms( $post->ID, 'category' ); if ( $terms && ! is_wp_error( $terms ) ) { 。 // 条件を表示 } else { echo '条件が見つかりません。; }$terms = get_the_terms( $post->ID, 'category' ); if ( $terms && ! is_wp_error( $terms ) ) { 。 // 条件を表示 } else { echo '条件が見つかりません。; }
カスタム用語出力
を使用する場合 get_the_terms()
用語の取得後、必要に応じて表示をカスタマイズできます。たとえばリンク追加そしてアプリケーションのスタイルもしかしたら用語に関連する追加情報を表示.以下は、用語をそのカテゴリのアーカイブページにリンクする例です:
$terms = get_the_terms( $post->ID, 'category' );if ( $terms && ! is_wp_error( $terms ) ) { 。foreach ( $terms as $terms ) { { { $terms && !echo '<a href="/ja/' . get_term_link( $term ) . '/">' . $term->name . '</a>';}}$terms = get_the_terms( $post->ID, 'category' ); if ( $terms && ! is_wp_error( $terms ) ) { 。 foreach ( $terms as $terms ) { { { $terms && ! echo '<a href="/ja/' . get_term_link( $term ) . '/">' . $term->name . '</a>'; } }$terms = get_the_terms( $post->ID, 'category' ); if ( $terms && ! is_wp_error( $terms ) ) { 。 foreach ( $terms as $terms ) { { { $terms && ! echo '<a href="/ja/' . get_term_link( $term ) . '/">' . $term->name . '</a>'; } }
簡単なカスタマイズで、よりユーザーフレンドリーな用語表示を訪問者に提供することができます。
用語数と階層タクソノミーの扱い
タクソノミーを使用する場合は、さらに表示用語に関する詳細情報(用語の階層や各用語の下の投稿数など)は非常に便利です。ここでは、用語数と階層関係を扱う方法をいくつか紹介します:
- 階層分類学
たとえば、カテゴリのような階層型タクソノミーでは、用語が親子関係を持つことがあります。あるタームの親タームIDをチェックして、それに応じて階層関係を表示することができます:
$categories = get_the_terms( $post->ID, 'categories' );if ( $categories && ! is_wp_error( $categories ) ) { ( $categories && !foreach ( $categories as $category ) { ( $categories as $category ) { )if ( $category->parent != 0 ) {echo '<strong>' . $category->name . '</strong> (親)'; } else {} else {echo $category->name; } else { echo $category->name.}}}$categories = get_the_terms( $post->ID, 'categories' ); if ( $categories && ! is_wp_error( $categories ) ) { ( $categories && ! foreach ( $categories as $category ) { ( $categories as $category ) { ) if ( $category->parent != 0 ) { echo '<strong>' . $category->name . '</strong> (親)'; } else { } else { echo $category->name; } else { echo $category->name. } } }$categories = get_the_terms( $post->ID, 'categories' ); if ( $categories && ! is_wp_error( $categories ) ) { ( $categories && ! foreach ( $categories as $category ) { ( $categories as $category ) { ) if ( $category->parent != 0 ) { echo '<strong>' . $category->name . '</strong> (親)'; } else { } else { echo $category->name; } else { echo $category->name. } } }
- 用語カウント
もう1つの一般的な要件は、各用語に関連する投稿数を表示することで、特定の用語の人気を示すのに便利です:
$tags = get_the_terms( $post->ID, 'post_tag' );if ( $tags && ! is_wp_error( $tags ) ) { 。foreach ( $tags as $tag ) { { {.echo $tag->name . ' (' . $tag->count . ') ';}}$tags = get_the_terms( $post->ID, 'post_tag' ); if ( $tags && ! is_wp_error( $tags ) ) { 。 foreach ( $tags as $tag ) { { {. echo $tag->name . ' (' . $tag->count . ') '; } }$tags = get_the_terms( $post->ID, 'post_tag' ); if ( $tags && ! is_wp_error( $tags ) ) { 。 foreach ( $tags as $tag ) { { {. echo $tag->name . ' (' . $tag->count . ') '; } }
このコードはタグ名とそのタグの下にある投稿数を表示します。
![图片[4]-如何使用 get_the_terms() 在 WordPress 中管理和显示分类术语](https://www.361sale.com/wp-content/uploads/2025/02/20250211150749534-image.png)
パフォーマンスノート
(ためらわずに get_the_terms()
は非常に強力なツールですが、大規模なサイトや専門用語が多く含まれる記事を扱う場合は、パフォーマンスを考慮する必要があります。ここでは、パフォーマンスの最適化について提案します:
- 用語集結果のキャッシュ特にトラフィックの多いページやループでは、用語検索の結果をキャッシュすることでパフォーマンスが大幅に向上します。
- 不必要な問い合わせの回避用語データを頻繁に変更しない場合。頻繁な使用は避けてください。各論
get_the_terms()
データベースへの負担を減らすために
よくある質問
- 使用方法
get_the_terms()
カテゴリーやタグを検索しますか?
投稿IDとタクソノミー(例えば "category "や "post tag")を渡すだけで、関連する用語を検索できます。 - ラベルやその他のタクソノミーの用語数を表示するにはどうすればよいですか?
とおすget_the_terms()
返されたタームオブジェクトにより、各タームに関連する投稿数を簡単に表示できます。 get_the_terms()
カスタムタクソノミと併用できますか?
はい。get_the_terms()
フルサポートカスタムタクソノミーカスタムタクソノミーの用語を取得するためにビルトインタクソノミーを使用するのと同じように使用することができます。- カスタマイズ方法
get_the_terms()
出力は?
リンク、スタイル、その他のカスタム要素を追加して、用語集をサイトのニーズに合わせて表示することができます。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間: 月~金、9:30~18:30、祝日休み |
この記事へのリンクhttps://www.361sale.com/ja/33048
この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
コメントなし