WordPressによるホームページ制作のCB-Web(シービーウェブ)

Memos 制作メモ

CB-Webホーム > 制作メモ > WordPress リンクなしtermsリストの取得

WordPress リンクなしtermsリストの取得2016.08.21更新

概要

get_the_term_list()でtermsのリストを取得できるが、リンク(aタグ)が自動で付いてしまう。

単なる文字列としてのリストを取得したい場合は、関数を定義する必要があるため、そのメモを記載する。

手順

function.phpに記述

function get_terms_str( $terms, $split ){
  $str = '';
  if( $terms && !is_wp_error($terms) && is_string($split) ){
    $str_array = array();
    foreach( $terms as $term ){
      $str_array[] = $term->name;
    }
    $str = join($split, $str_array);
  }
  return $str;
}

使用例

<?php
  $terms = get_the_terms( $post->ID, 'category' );
  $str = get_terms_str( $terms, ',' );
?>
× CLOSE