これは本当にしばらくの間私を怒らせていたので、誰かが助けてくれることを願っています. 現在のカテゴリ内の投稿をwp_get_archives()
表示する年間アーカイブへのリンクのリストを表示するために使用しようとしています。
重要なのは、プラグインなしでこれを実行しようとしていて、関数ファイルまたはWP_Query
ループを使用することだけです。
例
次のカテゴリがすべて投稿で埋められているとします。
展覧会(親)
-- 現在(子)
-- 過去(子)
作品 (親)
-- 最近 (子)
-- 特集 (子)
-- 古い (子)
私がやろうとしていることは、本質的にこれです:
/* Get current Cat ID */
function getCurrentCatID() {
global $wp_query;
if(is_category() || is_single()){
$cat_ID = get_query_var('cat');
}
return $cat_ID;
}
$currentCat = getCurrentCatID();
wp_get_archives('type=yearly&cat=$currentCat'); // But, you can't filter this by category it seems
したがって、'Exhibitions' カテゴリ (category.php を使用)wp_get_archives()
を表示すると、2012 年、2011 年、2010 年などのリンクが表示されます。
2011 をクリックすると、「展示会」カテゴリにある投稿と、それが子カテゴリである投稿が表示されます (これも重要です)。
答えがあるかもしれないこの投稿を見つけました: Exclude Category From wp_get_archives?
しかし、投稿で言及されているフィルター内で表示されている現在のカテゴリをどのように使用するか、また複数のカテゴリ (つまり、親カテゴリとその子) を追加する方法がわかりません。
どんな助けでも大歓迎です。
大須