PHP警告:在第20行的*/public_html/wp-content/themes/news/functions.P


PHP Warning: Division by zero in */public_html/wp-content/themes/news/functions.php on line 20

收到此错误后,不断重复出现

这是我关于functions.php 的第20行

$wp_query->max_num_pages = ceil($wp_query->found_posts / $wp_query->query_vars['posts_per_page']);

有人能告诉我这些引语出了什么问题吗?

if($wp_query->query_vars['posts_per_page'] > 0)
    $wp_query->max_num_pages = ceil($wp_query->found_posts / $wp_query->query_vars['posts_per_page']);

试试这个,它会跳过你的错误。

如果found_posts为0,则会生成一个除以0的警告。

一个快速的解决方案是在ceil前面添加@来抑制警告:

$wp_query->max_num_pages = @ceil($wp_query->found_posts / $wp_query->query_vars['posts_per_page']);

如果是"除以零",则$wp_query->query_vars['posts_per_page']必须为0或空/空等价值。

$wp_query->max_num_pages = #ceil($wp_query->found_posts / $wp_query->query_vars['posts_per_page']);

您是否尝试过在ceil之前添加#,如上例所示?