WordPress!カスタム投稿でのカテゴリー名を取得しよう

large

ワードプレスのカスタム投稿!
カテゴリー名を取得せよ!

システムエンジニア(SE)かっきーです。

ワードプレスでカスタム投稿を使用している人は多いと思います。
しかしカスタム投稿のカテゴリー名を取得しようと思ったとき、【the_category();】のテンプレートタグを使うことが出来ません。
そこでどうすればいいのかというと…。
今回は、この場合の対処方法をご紹介します。

【get_the_term_list();】の使い方

カスタム投稿のカテゴリー名を取得するには、【single_term_title( );】を使用することにより、取得することができます。

基本的な使い方を覚えましょう。

<?php echo get_the_term_list( $id, $taxonomy, $before, $sep, $after ); ?>

基本的な使用方法はこんな感じです。

パラメータを設定することにより色々と自分好みに取得することが可能です。

パラメータの説明

・$id
投稿記事のIDを指定することが出来ます。
特定の記事のIDを指定するような状況でない場合「$post->ID」と記述しておく事で
投稿記事のIDを可変的の取得できます。

・$taxonomy
カスタムタクソノミーのタイプを記述します。
カスタム投稿を作る際に設定した名前です。

・$before
表示させるカテゴリー名の前に、指定した文字列を挿入することができます。
もちろんHTMLタグも利用可能です。

・$sep
複数のタームが出力される場合に挿入される区切り文字を指定できます。

・$after
表示されるカスタムタクソノミーの後ろに、指定した文字列を挿入することができます。
こちらも当然HTMLタグが使えます。

記事の属するカテゴリを表示

表示させている記事のカテゴリー名を取得するには下記のようなやり方があります。

・リンク付きでカテゴリー名の一覧を表示

<?php echo get_the_term_list( $post->ID, 'taxonomy名', '前', '区切り', '後'); ?>

・リンク無しでカテゴリー名の一覧を表示

<?php $terms = get_the_terms($post->ID, 'taxonomy名'); $t_slug=''; foreach($terms as $term){ $term_name = $term->name; $t_slug = $t_slug.$term_name.'区切り'; }; $t_slug = substr($t_slug, 0, -1); echo $t_slug; ?>

おまけ

カスタム投稿のアーカイブページや記事ページでカスタム投稿の独自のサイドバーを作り
月間の記事だったり、カテゴリー情報を表示させたくなりませんか。

まず月間の記事一覧は

<?php wp_get_archives('post_type=カスタム投稿名&show_post_count=true&type=monthly'); ?>

これでサイドバーに表示させることが出来ます。

カテゴリー情報を表示させるには

<?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'taxonomy名', 'show_count' => 5, 'depth' => 1)); ?>

こんな感じでサイドバー表示させることが出来るので皆さんもぜひお試しください。

記事の文章作成や、Wordpressサイトのカスタマイズで
お困りではありませんか?
ライティングレシピでは、文章コンサルとWordpressサイトのカスタマイズを承っております!

文章コンサル
●文章力をあげてスキルアップしたい
●SEOを意識した文章を書きたい
●ライター目線で文章が書けるようになりたい

Wordpressサイトのカスタマイズ
●憧れのサイトのようにしてみたい
●不具合を修正したい
●デザインを理想通りに変更したい

少しでも当てはまる項目があるなら、いつでもお気軽にご相談くださいませ。 ココナラ満足度100%で、提案力には自信があります!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です