記事に所属しているタクソノミーのタームを取得します。
Retrieve the terms of the taxonomy that are attached to the post.
get_the_termsのファンクションタグ使用方法
[php][/php]
get_the_termsのパラメーター
$id
(int) (required)記事ID。
デフォルト:0
(int) (required) Post ID
Default: 0
$taxonomy
(string) (required)タームから取得するためのタクソノミーの名前。例えば:’category’, ‘post_tag’, ‘taxonomy slug’
デフォルト:なし
(string) (required) Name of taxonomy to retrieve terms from. For example: ‘category’, ‘post_tag’, ‘taxonomy slug’
Default: None
戻り値
(array|false|wp_error)
成功したタームオブジェクトの配列。タームがなく失敗の場合、タクソノミーを取得し、無効なタクソノミーが入力されている場合はwp_errorオブジェクトを見つけます。
各タームオブジェクトは次のフィールドが含まれます。
[php]stdClass ObjectArray of term objects on success. False if no terms are found in the given taxonomy and a wp_error object if an invalid taxonomy is entered.
Each term object will contain the following fields:
(
[term_id] =>
[name] =>
[slug] =>
[term_group] =>
[term_order] =>
[term_taxonomy_id] =>
[taxonomy] =>
[description] =>
[parent] =>
[count] =>
[object_id] =>
)[/php]
例
基本的な例
タームのリストをエコーします(ドラフトで呼び出されたタクソノミー)。これはget_the_term_listからの出力に似ていますが、タームはハイパーリンクされません:
[php]ID, ‘on-draught’ );Echoing the list of terms (for a taxonomy called on-draught). This is similar to the output from get_the_term_list, but without the terms being hyperlinked:
if ( $terms && ! is_wp_error( $terms ) ) :
$draught_links = array();
foreach ( $terms as $term ) {
$draught_links[] = $term->name;
}
$on_draught = join( “, “, $draught_links );
?>
On draught:
[/php]
全てのカスタムタクソノミーにタームを取得します
テーマのfunctions.phpにこの関数を置きます。
[php]ID);place this function in theme functions.php
// 記事で投稿タイプを取得
$post_type = $post->post_type;
// 投稿タイプのタクソノミーを取得
$taxonomies = get_object_taxonomies($post_type);
foreach ($taxonomies as $taxonomy) {
// 投稿するに関連するタームを取得
$terms = get_the_terms( $post->ID, $taxonomy );
if ( !empty( $terms ) ) {
$out = array();
foreach ( $terms as $term )
$out[] = ‘
コメント