カテゴリー名をリンク無しで出力する
ループとは関係ないところで特定のカテゴリーを指定して情報をまとめて取得したい場合に使います。var_dumpするとオブジェクト形式になってカテゴリーに関する情報が見られます。
get_the_category()関数。返り値はオブジェクト形式なので変数に格納して使います。$変数 = get_the_category(); $変数[0]->プロパティという使い方をします。
固定ページ( page.php )、トップページ( front-page.php )、投稿ページ( single.php )など、アーカイブページ以外で使います。もちろんカテゴリーアーカイブページで別カテゴリーを取得して表示したい場合にも使えます。
今表示しているページ( page.php single.php …)が属するカテゴリー名を出力する場合はループの中で使えばいいです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<?php $category = get_the_category(); // ここでvar_dumpすると... $category = $category[0]->cat_name; switch($category){ case 'jQuery': echo "<h2>".$category."</h2>"; break; case 'JavaScript': echo "<h2>".$category."</h2>"; break; case 'PHP': echo "<h2>".$category."</h2>"; break; case 'Ruby': echo "<h2>".$category."</h2>"; break; case 'WordPress': echo "<h2>".$category."</h2>"; break; case 'SQL': echo "<h2>".$category."</h2>"; break; case 'その他': echo "<h2>".$category."</h2>"; break; default: break; } ?> /********** var_dump($category)の結果 *************/ array (size=1) 0 => object(WP_Term)[4242] public 'term_id' => int 8 // カテゴリーのID public 'name' => string 'WordPress' (length=9) // カテゴリー名 public 'slug' => string 'wordpress' (length=9) // カテゴリーのスラッグ名 public 'term_group' => int 0 public 'term_taxonomy_id' => int 8 public 'taxonomy' => string 'category' (length=8) public 'description' => string '' (length=0) public 'parent' => int 0 public 'count' => int 1 public 'filter' => string 'raw' (length=3) public 'cat_ID' => int 8 public 'category_count' => int 1 public 'category_description' => string '' (length=0) public 'cat_name' => string 'WordPress' (length=9) public 'category_nicename' => string 'wordpress' (length=9) public 'category_parent' => int 0 |
コメント
コメントはありません。