@ John
RE: it just seems repetitive to me to have 4 separate entries for the same doctor instead of 1 entry with 4 locations and phone numbers for each location.
I see, one entry for a single doctor would make sense in that context. There is no builtin way to assign a phone to an address. What I’ve done for others in the past as a custom project is create a custom plugin where an address and a phone of a like type were displayed together. For example, a “Work” address had the “Work” phone number displayed below it. If I remember correctly we added “Branch” 1–15 for addresses and phone numbers and then created a custom template override file which would loop thru to display each branch. They were quite satisfied with the solution. Perhaps this would work for you?
