前回のカスタム投稿タイプを使って『ScrapBook』という名のブックマークを目的とした子ブログを作成しましたという記事の第4弾です。
ScrapBook作成 目次
- カスタム投稿とは? 作成方法をプラグインも含めて考える。
- パーマリンクについて!
- 実際に作成してみよう!その1:トップページをつくる!
- 実際に作成してみよう!その2:シングルページをつくる!← いまここ
- 実際に作成してみよう!その3:カスタム投稿タイプ一覧をつくる!
『シングルページをつくる!』
今日は、カスタム投稿タイプの詳細、要は、シングルページに値する所を作成します。
もともとあるsingle.php をコピペして活用します。
その際にsingle-投稿タイプ名.phpという名前にし新しく作成します。
以上!
ではなく。。。今回の詳細記事(single.phpにあたる部分)については、サイドも表示させています。
サイドには、最新記事やカテゴリーなどなどいろいろと見てくださる方のためのライフライン的なものを置きますよね。
そういったものを出力させるための呼び出し方法が、single.phpとは若干異なります。
と、その前に、カスタム投稿タイプで必須のモノについて触れていきたいと思います。
それは、やはりタクソノミー(Taxonomy)とターム(Term)になるかなと思います。

タクソノミー(Taxonomy)
タクソノミー(Taxonomy)とは、分類名(カテゴリー)のことです。
ターム(Term)
タクソノミー(Taxonomy)に属するモノです。
※ 上記の図は、わたしの頭の中でのそれぞれのイメージです。
実践
まず、わたしがハマったのは、元のsingle.phpに書いてあったパンくずの部分でエラーをはかれてしまい表示されなかったのです。
はい。第1の関門です。
パンくず
HOMEからカテゴリーへ行き、実際見ているページ(このブログでは、この記事と省略しています。)となるパンくずが作りたかったので、以下のように作成。
1 2 3 4 5 |
<!-- breadcrumbs --> <div class="breadcrumb"><a href="<?php echo home_url( '/' ); ?>" class="breadhome">Home</a> » <a href="<?php echo get_post_type_archive_link( $post->ID ); ?>"><?php echo get_the_term_list($post->ID,'scrapbook_category'); ?></a> »この記事 </div> <!-- ENDS breadcrumbs--> <!-- ENDS breadcrumbs--> |
新着記事を表示
次にサイドに新着記事を表示させました。
記事の表示数は10件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<ul> <?php $args = array( 'post_type' => 'scrapbook', 'posts_per_page' => 10, 'numberposts' => '-1', ); $my_posts = get_posts($args); foreach ( $my_posts as $post ) { setup_postdata($post); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php } ?> </ul> |
タグを表示
次にサイドにタグを表示させました。
1 2 3 4 5 |
<ul> <li class="<?php $terms = wp_get_object_terms($post->ID,'scrapbook_tag'); foreach($terms as $term){echo $term->slug . ' ';} ?>"> <a href="<?php the_permalink() ?>"><?php the_terms( $post->ID, 'scrapbook_tag' ); ?></a> </li> </ul> |
少しですが、以上になります。
※ ここに記載している中で、'scrapbook_tag'と出てきますが、これは、一番初めに書いたカスタム投稿タイプを使って『ScrapBook』という名のブックマークを目的とした子ブログを作成しましたの中で、カスタムタクソノミーを作成しておりそれを使用しております。
あと今回大変勉強になったのは、やはり『WordPressフォーラム』です。
いろいろと参考にさせていただきました。