Я искал плагины и не смог ничего найти, и я считаю, что это должно быть основной функцией.
Проблема:
Текущая методология замены пользовательской ссылки или любой ссылки в меню заключается в выполнении следующего процесса:
- Удалить старую ссылку меню
- Вставить новую ссылку
- Перетащите новую ссылку из конца списка
- Перетащите новую ссылку в нужное место
- повторяйте шаги 3 и 4, пока не получите джекпот
- Введите параметры меню снова (CSS, метка и т. Д.)
Почему это проблема?
Это очень неэффективно, особенно когда: (а) работа с огромными меню (б) меню с большим количеством подуровней (в) замена множества пунктов меню, которые имеют пользовательские опции
Требования к решению
- Сохраняет позицию меню / иерархию
- Сохраняет параметры (класс CSS, метка, заголовок)
- Выберите из Страницы / Сообщения / Категории и т. Д.
демонстрация
Должно быть так просто:
Другими возможными идеями являются дублирование / «добавить дочернюю ссылку к этому» / или даже добавление новых ссылок вверху списка, а не внизу.
Любые отзывы приветствуются.
menus
navigation
Азиз
источник
источник
Ответы:
Хотя это не дает прямого ответа на вопрос, код, на котором он основан, обеспечивает функциональность. Кодовый набор:
и файл данных:
Вдобавок к этому нужно было бы построить интерфейс, чтобы обеспечить выбор, который запрашивается, но этот код работает и проверен.
источник
get_menus_data()
функции. Для того, чтобы результат поиска динамически заполнял пункт меню, необходимы функции, которые используют для этого API WordPress. Эти функции являются частью полного самоустановочного пакета, с помощью которого элементы меню можно настраивать заранее, в идеале исключая необходимость делать это после факта. Так как эти функции обеспечивают «скрытую работу», они могут использоваться в качестве основы для функции поиска, к которой вы стремитесь.Я не уверен, что это ответ, а скорее предмет для обсуждения.
Кто-нибудь когда-нибудь рассматривал расширенные пользовательские поля для создания меню WP? Я делал это пару раз, и это позволяет мне создавать пользовательскую структуру вместе с пользовательскими атрибутами пунктов меню и создавать HTML-код для меню без сложного обходчика, который был бы необходим для стандартных меню WP.
ACF
UX
Это всего лишь быстрый пример, но с помощью опций, предлагаемых ACF, вы можете прикрепить все элементы к элементу меню и затем кодировать пользовательский интерфейс по своему желанию.
Применительно к вашему конкретному вопросу можно, в свою очередь, применить условный выбор к тому типу ссылки, которую вы предоставляете (см. Прикрепленное изображение). ACF допускает множество различных параметров, таких как ссылки на страницы, ссылки на категории или прямые URL-адреса. Условный выбор этих пунктов позволил бы изменить тип пункта меню, не стирая классы или другие атрибуты.
источник
Это может помочь определить правильный подход.
Философия пустышки, лежащая в основе WP, определяет способ настройки меню в первую очередь и является лишь одной из причин, по которым WP может оказаться плохим выбором в качестве основы для работы с сайтом с большим количеством часто меняющегося контента.
Пытаясь сделать управление контентом как можно более фиктивным доказательством, оно привязывает его к определенным парадигмам, что часто создает дополнительную работу, часто без веской причины. Вы не можете ни сохранять шаблоны меню, ни дублировать существующие меню, ни безопасно хранить пункты меню, которые можно использовать повторно, без потери конфигурации.
Мне нравится ваше предложение, которое было бы хорошей альтернативой родным форматам меню, которые они предоставляют, поскольку оно является хорошим промежуточным звеном между подходом, обеспечивающим защиту от пустышек, и в то же время предлагает гораздо большую гибкость и скорость развертывания. И я бы добавил параметр сортировки в качестве альтернативы надоедливому процессу перетаскивания, который может создать много поводов для беспокойства.
Однако, хотя я бы хотел, чтобы управление меню в WP было изменено, слишком далеко продвигаться по этому пути противоречит основной философии WP, и это может означать, что он больше не удовлетворяет наименьшему общему знаменателю, что в значительной степени является причиной популярности WP.
источник