2

これは本当にしばらくの間私を怒らせていたので、誰かが助けてくれることを願っています. 現在のカテゴリ内の投稿を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?

しかし、投稿で言及されているフィルター内で表示されている現在のカテゴリをどのように使用するか、また複数のカテゴリ (つまり、親カテゴリとその子) を追加する方法がわかりません。

どんな助けでも大歓迎です。

大須

4

1 に答える 1

0

私がこれを読んだ方法では、この質問には 2 つの側面があります。1 つ目は、リンクの生成と印刷に関するものです。しかし、存在する URL につながるリンクの問題もあります。これはその2番目のビットに役立つかもしれません:

http://wordpress.org/support/topic/per-category-date-archives-not-working

「/category/date/」スタイルの URL を生成するために、一度それを使用して成功しました。

于 2013-07-25T00:18:31.157 に答える