さらっと流し読みしただけですが…
現在読み込んでいる記事の、カテゴリーリンクを1つ出力します。記事が属するカテゴリーが1つだけの場合に有効です。記事一覧を表示するループ内などで使うのが一般的です。
その1. サンプルコード$cat = get_the_category(); echo '<a href="'.get_category_link($cat[0]->term_id).'">'.$cat[0]->name.'</a>';
get_the_cateory() ですが、内部的には get_term() を呼び出してます。
そんで get_term() では、なにがしかのエラーがあった場合 WP_Error オブジェクトを返すことがあるので、このまま使うと WP_Error オブジェクトが返ってきたときに $cat[0]->term_id とかが存在せずにエラーになってしまいます…
( see. https://core.trac.wordpress.org/browser/tags/3.8/src/wp-includes/taxonomy.php#L933 )
そんなわけで、get_the_category() の返り値は is_wp_error() で検査してから使った方が幸せになれると思うよ。
# ってか the_category() とか標準のテンプレートタグ使えば良いのに…
コメントを残す