这真的让我生气了一段时间,所以我希望有人可以提供帮助。我正在尝试使用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?
但我不知道如何使用在帖子中提到的过滤器中查看的当前类别,以及如何向其中添加多个类别(即父类别加上它的子项)。
任何帮助都非常感激。
大须
答案 0 :(得分:0)
我读这个的方式,这个问题有两个方面。第一个与生成和打印链接有关。但是,存在导致存在的URL的那些链接的问题。这可能有助于第二位:
http://wordpress.org/support/topic/per-category-date-archives-not-working
我成功地使用它一次来生成“/ category / date /”样式的URL。