This looks odd here:
1. Why not use substitute rather than these many if loops - they'll make your life much harder later on.
2. You test for editorial director, and then print the editor? Is that on purpose? Seems odd to me. Also, if an item had an author and an editorial-director, wouldn't you still want the author to show up as the short-creator?
3. I don't like the error message for no author - is that really not allowed? Any style I'm aware of either substitutes the title in for items with no clear author or uses some version of "anon".