您就快到了,剩下的就是查看您当前所在的页面。
在下面的代码中,我首先创建一个数组,其中键对应于页码,值是要排除的类别。这只会导致一次写作$query->set(...
. 为了确保键存在一个值,我添加了isset()
.
<?php
function excludeCat($query) {
$page = get_query_var(\'paged\', 1);
$exclude = [
1 => \'-3,-5,-23\',
2 => \'...\',
];
if ($query->is_home && isset($exclude[$page])) {
$query->set(\'cat\', $exclude[$page]);
}
return $query;
}
add_filter(\'pre_get_posts\', \'excludeCat\');