2011-03-12 5 views
12
aşağıda hatayı alıyorum

...Uyarı: hareket ederler() [function.implode]: çöktüğünü() [function.implode]: Geçersiz bağımsız değişkenler

Uyarı geçti \ wp-content geçirilen geçersiz argümanlar

function my_get_tags_sitemap(){ 
    if (!function_exists('wp_tag_cloud') || get_option('cb2_noposttags')) return; 
    $unlinkTags = get_option('cb2_unlinkTags'); 
    echo '<div class="tags"><h2>Tags</h2>'; 
    if($unlinkTags) 
    { 
     $tags = get_tags(); 
     foreach ($tags as $tag){ 
      $ret[]= $tag->name; 
     } 
     //ERROR OCCURS HERE 
     echo implode(', ', $ret); 
    } 
    else 
    { 
     wp_tag_cloud('separator=, &smallest=11&largest=11'); 
    } 
    echo '</div>'; 
} 

Herhangi fikirleri nasıl hatayı yolunu kesmek için ... Satır 1335

üzerine /themes/mytheme/functions.php. Sitede tam olarak bir etiket var. $ret bir dizi değil çünkü

cevap

35

Sen hatayı alıyorsanız.

bu hat ile tanımlamak İşlevinizden başlangıcında, hata kurtulmak için: $ret = array();

Öyle görünüyor ki get_tags() çağrısı hiçbir şey dönen, yani foreach hangi anlamı, koşmak değildir $ ret tanımlanmadı. $ret tanımlanmadığı zaman

+0

deneyebilirsiniz: Sağ $tags = get_tags(); yukarıda, aşağıdaki satırı ekleyin. Yardımınız için çok teşekkürler! +1 –

2

Olur. Çözüm basit.

$ret = array(); 
24

Bunu oldu

echo implode(', ', (array)$ret); 
İlgili konular