functions.php設定, アーカイブページ, カスタム投稿タイプ
0

カスタム投稿タイプのアーカイブページ(一覧ページ)

カスタム投稿タイプとカスタム分類をプラグイン無で設定,表示でつくったカスタム投稿タイプの一覧リストを表示するページ(アーカイブページ)を作成する手順。

'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 2,
'has_archive' => true,
'supports' => array('title','editor', 'custom-fields','author','excerpt','comments'),
'taxonomies' => array('type','tokyo','nishi_tokyo','popkey')
);
register_post_type('shop',$args);

↑の、30行目がないとアーカイブ生成されず表示不可能なので、

'has_archive' => true,

を、必ず入れる。(これはWordPressの3.1から追加されて機能)

~~~~~~~~~~~~
最初試しに、http://ドメイン.com/shop/とやってみた時、404エラーにはならずページは存在していた。(もちろん投稿一覧は表示されていませんでしたが)
これは、
テンプレートの優先順位が

1、archive-●●●.php(今回の例だとarchive-shop.php)
2、archive.php
3、index.php

の為、archive.phpで表示されていた!ってことですネ。

VARL(ヴァール)様の
WordPress 3.1 から使う、カスタムポストタイプの設定から表示までのまとめ …的なもの – Website Tips ノート : VARL

Labor Of Love – Laughing Out Loud –様の
WordPressカスタム投稿タイプを使って商品紹介ページを作ったよ-part2 | Labor Of Love – Laughing Out Loud

関連記事
カスタム投稿タイプとカスタム分類をプラグイン無で設定,表示
カスタム分類で追加したタグ一覧表示
カスタム投稿タイプ簡単設定プラグイン【Custom Post Type UI】