- ベストアンサー
[wordpress] 固定ページで、カテゴリ名の表示の方法
- 商品一覧ページでカテゴリ名を表示させる方法を教えてください。
- WordPressの固定ページで、記事の一覧を表示し、その記事の属するカテゴリ名を表示したいです。
- 具体的なソースコードを教えていただけると助かります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
the_cateory(); と同等のことがしたいのなら、 <?php $taxononies = get_the_term_list( $post->ID, 'collection_category', '', ', ', '' ); if ( $taxononies ) echo $taxononies; ?> リンクが不要なら、get_the_terms(); でタームオブジェクトを取得し、ループを回して名前を出力すればOKです。 関数の中の「the」 というのが、「そのポストの」という意味です。ループの中で使う関数には、たいてい「the」がついています。
その他の回答 (3)
- komododragon
- ベストアンサー率77% (47/61)
あっと、変数名は、 $taxononies よりは、 $terms の方がいいですね。
- komododragon
- ベストアンサー率77% (47/61)
http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9 ここの「タクソノミー」の関数を調べていけばわかります。
補足
ありがとうございます。参考にしました。 <?php $term_obj_list = get_terms('collection_category'); foreach($term_obj_list as $term_obj) : $title = esc_html($term_obj->name); echo "$title" ; ?> <?php endforeach;?> これでやってみたらカテゴリ名は出力されたんですが、登録されているカテゴリ名すべてが表示されてしまいました。。 なかなかうまいこといきません。。もう少しお力添え御願い出来ますでしょうか。。 [function.php] /*COLLECTION*/ function collection_custom_post_type() { $labels = array( 'name' => _x('商品', 'post type general name'), 'singular_name' => _x('商品', 'post type singular name'), 'add_new' => _x('商品を追加', 'blog'), 'add_new_item' => __('新しい商品を追加'), 'edit_item' => __('商品を編集'), 'new_item' => __('新しい商品'), 'view_item' => __('商品を編集'), 'search_items' => __('商品記事を探す'), 'not_found' => __('商品記事はありません'), 'not_found_in_trash' => __('ゴミ箱に商品記事はありません'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor'), 'has_archive' => false /* アーカイブ生成 */ ); register_post_type('collection',$args); //カテゴリータイプ $args = array( 'label' => 'カテゴリー', 'public' => true, 'show_ui' => true, 'hierarchical' => true, ); register_taxonomy('collection_category','collection',$args); } add_action('init', 'collection_custom_post_type'); ?>
- komododragon
- ベストアンサー率77% (47/61)
カスタム投稿タイプ collection を分類しているのは、本当にカテゴリー(category) なのですか? タクソノミーで分類してるのなら、<?php the_category(); ?> では取得できません。
補足
ありがとうございます。分類しているのはカスタムタクソノミーです。 どうすればよいでしょうか??
お礼
できました!本当にありがとうございます。 理解はまだ出来てませんがとりあえず前に進めそうです。 感謝です!