We've had an item filter item suggestion in this thread already, but what if a much simpler solution (without tag support, though) would just involve a filled shulker box, bundle, flower pouch, etc. in the item frame. If the container item is empty, it represents itself, otherwise it represents its contained item types. In the case of e.g. a corporea funnel, the item count could even represent a selection weight.