サポート » 使い方全般 » カスタムポストタイプで投稿した記事の個別記事表示、カテゴリー一覧表

  • 解決済 akime

    (@akime)


    ワードプレス3.0のカスタムポストタイプを使えるようになりたいと奮闘中です。

    カスタムポストタイプから投稿した記事の表示についてご教授ください。

    home.phpなどでは

    <?php query_posts("post_type=hoge"); ?>

    のようにして記事のデータをとってきて表示できました。

    ただhome.phpではタイトルしか表示せず、
    タイトルをクリックしたら個別記事を表示させるには
    どのようにすればよいでしょうか?

    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

    普通の投稿では上記でsingle.phpが呼び出されて表示するのですが、
    post_typeが変わってるので呼び込めていないのかな?と思ってます。

    wp-includes/template-loader.php をいじるのでしょうか?

    上記個別記事の表示方法とカスタムポストタイプで投稿した記事の
    カテゴリ一覧(通常だとcategory.php)の表示方法について
    よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは
    個別記事の表示方法は挙げられている例で問題ないと思います。
    どんなカスタム投稿タイプであれ基本的に個別記事が表示されるのはsingle.phpです。
    もしカスタム投稿タイプごとに別々のテンプレートを読ませたいときは
    single-{カスタム投稿タイプ名}.php
    と書く事で別けることができます。hogeという投稿タイプならsingle-hoge.phpという感じです。

    post_typeが変わってるので呼び込めていないのかな?と思ってます。

    post_typeは記事をどのテンプレートから呼び出しても変わることはありません。
    変わっているのはquery_postによって変更されたクエリの方です。

    一覧の表示の件ですが、ここからは私の憶測が混じっており間違っている可能性もあるので話半分で聞いてください。

    基本的に「カスタム投稿タイプ」とは、文字通り投稿タイプをカスタム(任意)なものでポストできるようにする機能です。なのでカテゴリー的な分類とはまた別な話なのです。
    カテゴリー的な分類はカスタムタクソノミーが担当しています。もしカスタムタクソノミーを設定すればcategory.phpのかわりにtaxonomy.phpがその役割を果たします。

    しかしカスタム投稿タイプだけを作り、カテゴリーやカスタムタクソノミーと関連付けていない状態で作られた記事は分類的な情報が何も無いので、自動で一覧が生成されないのだとおもいます。

    でもやっぱり、「お知らせ」というカスタム投稿タイプを作り分類も必要としない単純なお知らせ一覧が欲しくなった時は今の状態では困りますよね。実は私もそうなんです。そこで私もいろいろと方法を探した末この記事を参考にすることで一応一覧はできました。
    WordPress 3.0 カスタム投稿タイプの記事一覧表示 – 130単位

    ただしデフォルトの機能ではなく力技的でテンプレートを切り替えているので、あまりスマートではないなぁと思ってます。どなたか他にいい方法があれば私にもご教授ください。

    トピック投稿者 akime

    (@akime)

    show555さん

    ご回答ありがとうございます!!
    すいませんここ数日バタバタしておりまして対応できておりませんでした。

    single.phpは用意してあるんですけど、コンテンツ部分が真っ白になってて、
    <title>タグ内にはページが見つかりませんでした。と表示されてしまっているんですよね・・・

    single-hoge.phpの方法でもこれからやってみます。

    カスタム投稿タイプのカテゴリー的分類はカスタムタクソノミーの設定になるんですね!
    こちらもやってみます。

    すいません。取り急ぎお礼まで。

    結果をまた報告させて頂きます。

    トピック投稿者 akime

    (@akime)

    個別記事の表示についてはsingle-hoge.phpを用意して対応できました。

    カスタム投稿タイプの一覧についても紹介していただいたリンク先を参考にして、
    テンプレートの切り替えで対応できました。

    カスタム投稿内にカテゴリーを設けてカスタム投稿の中のカテゴリー一覧表示も
    カスタムタクソノミーを使用してtaxonomy.phpで表示出来ました。

    大変助かりました!

    有難うございました!!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタムポストタイプで投稿した記事の個別記事表示、カテゴリー一覧表」には新たに返信することはできません。