MENU

get_the_terms

記事に所属しているタクソノミーのタームを取得します。

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オブジェクトを見つけます。
各タームオブジェクトは次のフィールドが含まれます。

Array 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:

[php]stdClass Object
(
[term_id] =>
[name] =>
[slug] =>
[term_group] =>
[term_order] =>
[term_taxonomy_id] =>
[taxonomy] =>
[description] =>
[parent] =>
[count] =>
[object_id] =>
)[/php]

基本的な例

タームのリストをエコーします(ドラフトで呼び出されたタクソノミー)。これはget_the_term_listからの出力に似ていますが、タームはハイパーリンクされません:

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:

[php]ID, ‘on-draught’ );

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にこの関数を置きます。

place this function in theme functions.php

[php]ID);
// 記事で投稿タイプを取得
$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[] = ‘
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

WordPress Love! 休日はほぼWordPress仲間と一緒に勉強会や写真を撮りに行っています。現在育児中のため、オフが多いです(>△<<<)

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次