Нет, вам просто нужно добавить дополнительный код для каждого нового поля. В большинстве случаев достаточно просто продублировать существующий код, например:
add_preloaded_topic_list_custom_field(FIELD_NAME_1)
add_preloaded_topic_list_custom_field(FIELD_NAME_2)
Первое место, где следует искать пользовательские поля профиля, — это /admin/customize/user_fields, где предоставляется интерфейс для их добавления. Если вам нужен более детальный контроль, процесс будет очень похож на работу с темами и категориями, но для пользовательских полей элементы интерфейса (frontend) фактически не требуются.
На самом деле мы (Pavilion) думаем о создании плагина для пользовательских полей (аналогичного ACF для WordPress), который изначально будет выглядеть примерно так же, как интерфейс администрирования пользовательских полей в плагине Custom Wizard.
Кстати, некоторые люди уже используют плагин Custom Wizard в качестве менеджера пользовательских полей. Он отображает все пользовательские поля вашего экземпляра (из любого источника) и позволяет добавлять поле любого типа к любой модели, которая их поддерживает.
Однако он не добавляет поддержку интерфейса (frontend), например, как это показано в образовательном плагине Topic Custom Field (и это не сработало бы в контексте плагина Custom Wizard), поэтому мы думаем о том, чтобы выделить эту функциональность в отдельный плагин.
