你有一个拼写错误,应该是:is_admin(). 应通过设置启用调试define(\'WP_DEBUG\', true); 在wp配置中。php来查看此类错误。此外,也没有必要返回任何在行动挂钩。
add_action( \'pre_get_posts\',\'filter_archive\', 1 );
function filter_archive( $query ) {
if ( ! is_admin() && is_category(\'76\') && $query->is_main_query() )
$query->set(\'posts_per_page\', \'12\');
}
Sidenote: 就我个人而言,在这种情况下,我更喜欢依赖slug而不是id。如果网站需要从头开始建立新的数据库,我有更多的灵活性。我还避免了开发实例和生产实例之间的不一致,因为开发实例和生产实例具有(并且应该具有)不同的数据库