代码(问题发生在第三行):
$post_count = bbp_get_topic_reply_count();
$post_count = $post_count++;
$page_count = round($post_count / 15 );
if (!empty($_POST['jump_page'])) {
$jump_page = $_POST['jump_page'];
$topic_id = bbp_get_topic_id();
header('Location: https://url/?p=' . $topic_id . '&paged=' . $jump_page);
}
if ( $page_count > 4) {
//do something
当$page_count
给出低值时,没有问题。
不知道确切的时间,但是当$page_count
应该给出高值时,我得到以下注意:在/.../...中遇到一个非格式良好的数值
我尝试将15
替换为字符串,round($post_count / 15)
替换为:
intdiv($post_count, 15)
var_dump(round($post_count / 15)
var_dump(int_div($post_count, 15)
非常感谢一些帮助。
答案 0 :(得分:0)
对于那些绊倒在这篇文章上的人来说,这就是解决方案:
bbp_get_topic_reply_count()
给出带逗号的值。所以我改变了:
$post_count = bbp_get_topic_reply_count();
$post_count = $post_count++;
$page_count = round($post_count / 15 );
到
$post_count = str_replace(',', '', bbp_get_topic_reply_count());
$post_count++;
$page_count = ceil($post_count / 15 );