这真的让我发疯了一段时间,所以我希望有人能提供帮助。我正在尝试使用显示当前类别中显示帖子的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 中排除类别?
但我不知道如何使用帖子中提到的过滤器中正在查看的当前类别,也不知道如何向其中添加多个类别(即父类别加上它的子类别)。
任何帮助都非常感谢。
大须