I'm getting the error below...
Warning: implode() [function.implode]: Invalid arguments passed in \wp-content/themes/mytheme/functions.php on line 1335
at...
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>'; }
Any ideas how to intercept the error. The site has exactly one tag.
You are getting the error because $ret
is not an array.
To get rid of the error, at the start of your function, define it with this line: $ret = array();
It appears that the get_tags() call is returning nothing, so the foreach is not run, which means that $ret isn't defined.
You can try
echo implode(', ', (array)$ret);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With