カスタム投稿タイプをいくつも作って、アーカイブページにそれぞれの(スラッグではない)英語表記と、アーカイブのヘッダー画像を表示したかったので、内容説明の部分をカスタムフィールドのように使ってみました。
というのも、記事にはカスタムフィールドを設けてそれぞれの画像とか、表記とか、登録できますがカスタム投稿タイプに!ってなると、なかなか難しくて。数個しかなければテンプレートを分ければいいのですが数十個あるとそうもいかず・・・なのです。
カスタム投稿タイプのdescriptionというのは、わたしが使っているTypes – Complete Solution for Custom Fields and Typesプラグインでいうところの、ここの部分。
この部分に、英語,画像URLのようにカンマ区切りで入力します。
例)english,http://www.example.com/sample.jpg
そしてテンプレート側でそれを取得してきて、配列に格納する。。。
<?php //カスタム投稿タイプのdescriptionをカンマ区切りで配列に格納 $Description = get_post_type_object(get_post_type())->description; $Descriptions = explode( ',', $Description ); ?>
あとは表示したい場所に以下のように記述。カンマ区切りの2個め(この場合は画像のURL)を表示したい場合は[1]とすればOK。
<?php echo $Descriptions[0]; ?>
なかなか無理矢理な感じですが。もっといい方法があえば教えていただきたい・・・笑