株式会社プロネット

 

WEBシステム開発、ITコンサルティング、自社サービス、教育事業 - これからのビジネスへのIT活用ソリューションをご提案致します。

【WordPress】カスタムフィールドの日付でカスタム投稿の年代別アーカイブ

2015.8.21(Fri) 09:38 | WordPress | sekiyama

環境

WordPress:4.2.3

参考にしたサイト

参考にしたサイトはこちらです。
ありがとうございました。

そこの元ネタを見てみると、「年代別でなく、全部表示されてしまう・・・」と返信されていましたが、
私の場合、一覧は出るのに、クリックすると404.phpにとんでしまう・・・。
よくよく見ると、「カスタムフィールドの日付で年代別アーカイブ」でした。
カスタム投稿に限定した話ではないのですね。そりゃ、投稿にそんな記事ないよ。

というわけで、function my_pre_get_postsに以下を追記!

$query->set( 'post_type'  , 'カスタム投稿名');

もう1個、SQLも変えなきゃ。

$where  = "WHERE p.post_type = 'カスタム投稿名' AND p.post_status = 'publish'";

これでカスタム投稿のアーカイブできたよ。