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

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

当我点击 2011 年时,我会看到属于“展览”类别的帖子,并且它是子类别(也很重要)。

我发现这篇文章可能包含答案:从 wp_get_archives 中排除类别?

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

任何帮助都非常感谢。

大须

4

1 回答 1

0

我读这篇文章的方式,这个问题有两个方面。第一个与生成和打印链接有关。但是还有那些指向存在的 URL 的链接的问题。这可能有助于第二点:

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

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

于 2013-07-25T00:18:31.157 回答