Wordpress当前类别的年度档案

时间:2012-04-25 16:23:09

标签: wordpress function filter archive

这真的让我生气了一段时间,所以我希望有人可以提供帮助。我正在尝试使用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

因此,如果我查看“展览”类别(使用category.php),wp_get_archives()将显示2012年,2011年,2010年等的链接。

当我点击2011时,我会看到“展览”类别中的帖子及其子类别(也很重要)。

我发现这篇文章可能会得到答案:Exclude Category From wp_get_archives?

但我不知道如何使用在帖子中提到的过滤器中查看的当前类别,以及如何向其中添加多个类别(即父类别加上它的子项)。

任何帮助都非常感激。

大须

1 个答案:

答案 0 :(得分:0)

我读这个的方式,这个问题有两个方面。第一个与生成和打印链接有关。但是,存在导致存在的URL的那些链接的问题。这可能有助于第二位:

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

我成功地使用它一次来生成“/ category / date /”样式的URL。