此代码:
$term = get_term_by( \'slug\', get_query_var($wp_query->query_vars[\'taxonomy\']), $wp_query->query_vars[\'taxonomy\']);
。。。只获取当前查询的术语的术语数据,它不会以任何方式更改查询。
要更改分类术语归档的查询,请使用pre_get_posts
行动更改模板中的查询只会创建一个新查询,覆盖原始查询,因为所有页面的主查询都是在加载模板之前进行的。此代码将放在您的主题中functions.php
或自定义插件:
function wpa_alter_taxonomy_query( $query ) {
if ( is_tax( \'your-taxonomy\' ) && is_main_query() )
$query->set( \'posts_per_page\', -1 );
}
add_action( \'pre_get_posts\', \'wpa_alter_taxonomy_query\' );
只要换一下
\'your-taxonomy\'
到您的分类名称。