sayın () neden "beklenmedik T_STRING"

2 Cevap php

WordPress yeni bir kusur tanımlamak için çalışıyorum, ve ben fonksiyonu (sadece yüklenen, ben her yerde henüz onu aramak için denemedim) yüklendiğinde aşağıdaki hatayı alıyorum:

Parse error: syntax error, unexpected T_STRING in /pathtomytheme/user_functions.php on line 105

İşte kod; hat 105 "$ cat_n = count ($ kediler) - 1;" dir:

function usertag_2colcats($atts) {
extract(shortcode_atts(array('parent' => 0,'depth' => 2,), $atts));
$cats = explode('<br />', wp_list_categories('title_li=&echo=0&depth=' . $depth . '&style=none&show_count=1&use_desc_for_title=0&child_of=' . $parent));
$cat_n = count($cats) – 1;
for ($i = 0; $i < $cat_n; $i++) {
	if ($i < $cat_n/2) $cat_left = $cat_left . '<li>' . $cats[$i] . '</li>';
	elseif ($i >= $cat_n/2) $cat_right = $cat_right.'<li>'.$cats[$i].'</li>';
}
echo '<ul class="leftcats">' . $cat_left . '</ul><ul class="rightcats">' . $cat_right . '</ul>';

}

Bu sayım işlevini kullanmak değildir ki ben bu hat değiştirirseniz, örneğin , hatasız işlev yükler.; "= 5 $ cat_n" için Ben gerçekten belirgin bir şey eksik gibi görünüyor; Bu nedir?

Orijinal kod burada: http://pcsplace.com/blog-tips/how-to-split-categories-list-into-columns-in-wordpress/

2 Cevap

Bu garip gelebilir, ama "-" hat 105 olarak işaret garip bir karakter. Yerine kopyalama eldeki bu satırı yeniden yazmak ve yapıştırmayı deneyin. Ben yaptım, ve hata gitti.

Düzenleme: Tamam, bu yüzden bu ne buldum. Eğer hat 105 var karakterlik ASCII kodu 226 sahiptir. Fakat eksi işareti için ASCII kodu 45 olduğunu. Yüzden kesinlikle bir sorun var.

Tüm maliyet kopyala yapıştır kaçının ;)

Eğer denedi var_dump( $cats )?

Bazen) bazı durumlara bağlı olarak yanlış dönebilirsiniz (saymak, ancak bu durumda ben bunu bulamadık olarak sadece tüm dizeyi döndü eminim.