カスタムフィールドで並び替えをした特定タームの年月アーカイブを作成
-
お世話になります。
テーマ「Twenty Eleven」を子テーマで編集しています。カスタムフィールドで並べ替えをした特定のタームに属する記事のアーカイブを作成しようとしています。
以前のこの掲示板での投稿
https://ja.forums.wordpress.org/topic/8389このサイト様の「WordPress】カスタムフィールドの日付でカスタム投稿の年月別アーカイブ」
http://p-nt.com/technicblog/wordpress-4/などを参考にさせていただき、カスタムポスト単位での年別、月別、日別のアーカイブを作成することはうまくいきました。
しかし、特定タームに属する記事だけを抜き出すことができません。
$where,$joinあたりを編集すればよいかと思ったのですが、あまりに知識がないため、検索で見つけたコードを入れてもただページが真っ白になるばかりでうまくいきません。具体的には、「sche」というカスタムポストがあり、タクソノミー「schedule」を設定して、「past」というタームがあります。
「past」に属する記事をカスタムフィールド「opendate」の日付と、それが同じものがある場合は、投稿日付で並び替えていますが、その順序で年月アーカイブを作成したいのです。
現状は、上記サイトのコードをほとんどそのまま使用させていただいて、最後に記事の順番だけ変更するために
$query->set( 'orderby', array('meta_value' => 'DESC', 'date' => 'DESC'));
を付け加えて「sche」全体のアーカイブは作成できています。子テーマのfunstions.phpに付け加えたコードは
http://pastebin.com/hUe44dhR
にアップいたしました。どこをどう変更したらよいのかお教えいただければ幸いです。
どうぞよろしくお願いいたします。
- トピック「カスタムフィールドで並び替えをした特定タームの年月アーカイブを作成」には新たに返信することはできません。