特定类别的WP_GET_ARCHIES?

时间:2011-04-05 作者:Osu

这件事我一直很紧张,我需要硬编码wp_get_archives() 将特定类别转换为模板。

这篇文章很有用:

Category Specific Archive

但是,正如我目前找到的所有插件一样,它们不能与WP 3.1一起工作(或者你需要破解核心文件,我显然不想这么做)。

还有其他我不知道的解决方案吗?也许是一种通过创建单独循环的方法?

谢谢你的指点

osu

3 个回复
SO网友:danielwiener

我使用自定义查询以一种相对复杂的方式完成了这项工作。我不知道是否重新加载了智能存档,所以我自己编写了代码。但这是可行的。将类别ID替换为“term\\u taxonomy.term\\u ID”

<?php
                     global $wpdb, $wp_locale;
                    $query = "select YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts from $wpdb->posts,  $wpdb->term_taxonomy, $wpdb->term_relationships 
                        WHERE $wpdb->posts.post_status = \'publish\' 
                        AND $wpdb->posts.post_type = \'post\'
                        AND $wpdb->term_taxonomy.term_id = 11
                        AND $wpdb->posts.ID = $wpdb->term_relationships.object_id
                        AND $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id
                     GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC"; 
                     $arcresults = $wpdb->get_results($query); 
                    foreach ($arcresults as $arcresult): 
                    $text = sprintf(__(\'%1$s %2$d\'), $wp_locale->get_month($arcresult->month), $arcresult->year);?>
                    <li><a href="<?php bloginfo(\'url\') ?>/[your_category_base]/[your_category_name]/date/<?php echo $arcresult->year; ?>/<?php echo str_pad($arcresult->month, 2, \'0\', STR_PAD_LEFT); ?>"><?php echo $text;  ?> </li>
                      <?php endforeach; ?> 
写这篇文章的时候http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/general-template.php 其中定义了wp\\u get\\u归档。

并使用此处找到的代码(放入functions.php):http://snipplr.com/view.php?codeview&id=17432以以下形式为一个类别的存档创建永久链接http://example.com/category_base/category_name/date/YYYY/MM

SO网友:Bainternet

看看Scribu的Smart Archives Reloaded plugin 它允许您显示按年份和月份分组的帖子列表。

按类别限制档案就这么简单:

smart_archives( \'\', \'category_name=category_name\' ); 

SO网友:matpol

也许可以使用query\\u posts生成查询,然后使用自定义循环。

http://codex.wordpress.org/Function_Reference/query_posts

结束

相关推荐