[WordPress]get_the_term_listをリンクなしで表示する

  • このエントリーをはてなブックマークに追加
  • このエントリーをはてなブックマークに追加

まるまる午前中煮詰まったので、フォーラムの皆様へのお礼もかねてメモしておきます。

get_the_term_listをリンクなしで表示する方法。

参考にさせていただいたフォーラムのトピックはこちら。
[解決済み] get_the_term_listをリンクなしで表示する方法を教えてください。

get_the_term_listを普通に使って表示させたコードはこちら。
hoge はターム名です。

<?php echo get_the_term_list($post->ID, 'hoge','','、',''); ?>

複数ある場合は「、」で区切るようにしてあります。

これを、リンク付きの文字列が返される状態から
配列が返されるようにしたいのでした。
つまり、リンクありの状態から、リンクなしの状態で表示させるようにしたいという訳で。

フォーラムを参考にした(というかそのままコピペした)コードはこちら。

<?php
$terms = get_the_terms( get_the_ID(), 'hoge' );
if ( !empty($terms) ) : if ( !is_wp_error($terms) ) :
?>
<?php foreach( $terms as $term ) : ?>
<?php echo $term->name; ?>&amp;emsp;
<?php endforeach; ?>
<?php endif; endif; ?>

ちなみに、

<?php echo $term->name; ?>&amp;emsp;

のあとのemspは、複数あった場合に全角スペースで区切りを入れるために無理矢理いれたものです。

これでリンク付きの文字列が返される状態から
配列が返される状態に変わりました。

フォーラムで質問されたRMVPさん、解答されたteckingさん、本当にありがとうございました!

改めて、参考にさせていただいたフォーラムのトピックはこちらです。
[解決済み] get_the_term_listをリンクなしで表示する方法を教えてください。

ありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。