您可以通过pre_get_posts
. 对于当前代码,存在多个语法错误。你是这样写的
add_filter(\'pre_get_posts\', \'limit_change_posts_archive\');
function limit_change_posts_archive($query){
if ( !is_admin() && $query->is_main_query() && is_archive() && is_tax( \'pdsh_categories\' ) && is_term( 1858 )) {
$query->set(\'posts_per_page\', -1);
}
return $query;
}
作为
is_term
不推荐使用另一种方法:
add_filter(\'pre_get_posts\', \'limit_change_posts_archive\');
function limit_change_posts_archive($query){
if ( !is_admin() && $query->is_main_query() && is_archive() && is_tax( \'pdsh_categories\', 1858 )) {
$query->set(\'posts_per_page\', -1);
}
return $query;
}
同样,需要测试上述代码。