2013-04-23 1 views
0
나는 특정 사이드 바에서 위젯의 동적 번호로 16을 분할하는 다음 스크립트를 사용하고

:나누기 번호

$widgets = wp_get_sidebars_widgets(); 
$extra = 16/count($widgets['section-one-widgets']); 

문제는이 정확하게는하지만 난 후 나는 무엇이다

PHP Warning: Division by zero in /wp-content/themes/mythemename/test.php on line 2 

나는 오류가 수신되지 않도록 위의 스크립트를 다시 작성하는 방법이 있나요 : 나는 다음과 같은 오류 메시지가 무엇입니까?

감사합니다.

답변

3

당신은 count($widgets['section-one-widgets']);인지 확인할 필요가 0보다 큰 첫 번째

$extra = (count($widgets['section-one-widgets']) == 0) ? 0 : 16/count($widgets['section-one-widgets']); 

당신이해야 항상 카운트가 항상 때문에 그것은 중요하지 않아이 경우, 실패의 원인이 정확한 경우에 대한 테스트 0보다 높은 숫자로 나누는 또 다른 경우에는 처리하도록 허용하려고합니다.

1
$extra = (count($widgets['section-one-widgets']) > 0) ? 16/count($widgets['section-one-widgets']) : 0;