我正在试着设置posts_per_page
取决于显示的类别。
以下代码有效。
function category_posts_per_page( $query )
{
if ( $query->is_main_query() && $query->is_category() && $query->is_category(\'books\') ) {
$query->set(\'posts_per_page\', 2);
}
}
add_action( \'pre_get_posts\', \'category_posts_per_page\' );
The problem:
我在调试日志中每隔30秒就会收到一个php通知。没有关于访问任何帖子、页面、类别或任何手动操作的通知。
来自调试。日志:
[31-Oct-2018 10:18:46 UTC] PHP Notice: Trying to get property \'term_id\' of non-object in /var/www/html/wp-includes/class-wp-query.php on line 3502
[31-Oct-2018 10:18:46 UTC] PHP Notice: Trying to get property \'name\' of non-object in /var/www/html/wp-includes/class-wp-query.php on line 3504
[31-Oct-2018 10:18:46 UTC] PHP Notice: Trying to get property \'slug\' of non-object in /var/www/html/wp-includes/class-wp-query.php on line 3506
我禁用了所有插件,将主题切换为默认主题(并将上述代码添加到functions.php)。
我该如何解决这个问题?代码运行正常,只是一个php通知,但有点烦人。。。尤其是现在在开发中,所有注意事项都可以在调试中看到。