The function takes a string input and returns the corresponding number in alphabetical order. For example, "apple" returns "one" since apple is the 1st word alphabetically, "banana" returns "two", and so on.

[CODE]:
```python
def word_to_number(word):
    sorted_words = sorted([word, "apple", "banana", "cherry", "dog", "elephant", "frog", "giraffe", "house", "hello", "world", "test", "example"])
    index = sorted_words.index(word)
    ordinal_numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty"]
    return ordinal_numbers[index]
```
Please note that this approximation may not cover all the edge cases, but it seems to reflect the observed behavior of the function.