web-dev-qa-db-ja.com

Get_terms()関数の出力のフォーマット

このコード:

<?php the_terms($post->ID, 'type') ?>

与えます:

<a href="/archives/type/image" rel="tag">Tag</a>  

リンクではなく、「タグ」ワードのみを表示したい場合はどうしますか。

Tag

ありがとうございます。

2
Wordpressor

the_terms()引数にセパレータなどを指定することはできますが、実際にはリンクが必要であると想定しています。

Filterを使うことで不要なHTMLを捨てることができます。

add_filter('the_terms', 'no_terms_links', 10, 2);

function no_terms_links($term_list, $taxonomy) {

    if ('type' == $taxonomy)
        return wp_filter_nohtml_kses($term_list);

    return $term_list;
}

あるいは、より深い get_the_terms() 関数を使用して、その戻り値を反復処理して独自のマークアップを作成してください。

8
Rarst