我们如何显示特定类别的档案

时间:2013-04-14 作者:Adi

我只是想展示一下Archives 对于特殊类别。例如,我有categories abc,xyz. 我只是想展示一下Archives 对于xyz 不适用于abc。目前,我使用的代码显示的档案是

<ul>
   <li><?php wp_get_archives( array( \'type\' => \'monthly\', \'format\' => \'li\', \'show_post_count\' => 1, \'include\'=>1 ) ); ?></li>
</ul>
那么我该如何展示Archives 对于xyz category 只有谢谢

1 个回复
SO网友:paul

将此添加到您的函数中。php文件并将“未分类”替换为类别名称

add_filter( \'getarchives_where\', \'wse95776_archives_by_cat\', 10, 2 );
/**
 * Filter the posts by category slug
 * @param $where
 * @param $r
 *
 * @return string
 */
function wse95776_archives_by_cat( $where, $r ){
    return "WHERE wp_posts.post_type = \'post\' AND wp_posts.post_status = \'publish\' AND wp_terms.slug = \'Uncategorized\' AND wp_term_taxonomy.taxonomy = \'category\'";
}

add_filter( \'getarchives_join\', \'wse95776_archives_join\', 10, 2 );

/**
 * Defines the necessary joins to query the terms
 * @param $join
 * @param $r
 *
 * @return string
 */
function wse95776_archives_join( $join, $r ){
    return \'inner join wp_term_relationships on wp_posts.ID = wp_term_relationships.object_id inner join wp_term_taxonomy on wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id inner join wp_terms on wp_term_taxonomy.term_id = wp_terms.term_id\';
}

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W