I'm just curious if there was a specific reason why the functions such as "the_title()", "the_content()", etc., echo their contents instead of returning them?
I'm setting up b2evo on a site that will be displaying two columns of information. The posts start out in the upper left and should move to the right, then down one and left, then back to the right and so forth as they age. It would be helpful if the functions would return strings that I could put in the correct column before printing them.
I'm thinking the way to do this is to add an additional boolean attribute to the various functions that defaults to echo, but can be overridden to return a string. It could also be done so each function returns a string and prints out the result, but could be overridden to run silently.