What you have is one method of doing this with a single field.
You could also code the icons and url into your template based on the values selected, but your code would need to supply the icon and the url information.
You could use multiple fields, probably in a repeater, where you supply all the information. For example a “URL” field, a link “Text” field and an field to enter the icon you want to use.
Beyond this you would need to create your own custom field type to do what you want. https://www.advancedcustomfields.com/resources/creating-a-new-field-type/
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
© 2022 Advanced Custom Fields.