Intereting Posts
как включить различное количество ревизий для разных блогов при использовании WPMU? Является ли плагин WordPress HTTPS безопасным для использования? Передать переменную на вложенный короткий код Как получить название настраиваемого поля? WP4.8.3: PHP Неустранимая ошибка: Макс. Время выполнения в 2 разных файлах (графический редактор) прикреплять непривязанные избранные изображения к соответствующим сообщениям Не удается выполнить jQuery перед моим скриптом Можно ли добавить фильтр для вывода элементов навигационного меню в admin? Календарь событий EventURL не отображается Перебирать все теги и выходные сообщения в алфавитном списке WordPress ajax проблема нужна эксперту WordPress? Система комментариев не нравится Международные домены переадресация https (с .htaccess) переадресацией Кнопка для загрузки данных экспорта WordPress в файл CSV Изображение присоединения к категории

Редактируемые метаданные для шаблона архива типа пользовательского сообщения

Мой вопрос – одна из лучших практик. Я постоянно сталкивался с проблемой: мне нужно отображать редактируемый контент на странице архива пользовательского типа пост-клиента для работы с клиентом, например, изображение, текст или пользовательский заголовок страницы. Я нашел этот пост и ссылается на опции api. Я не ищу самый простой способ, а скорее способ WordPress или, может быть, некоторое понимание других.

Вещи, которые я пробовал в прошлом:

  • создайте страницу архива типа персонализированного типа, используйте расширенный настраиваемый плагин поля, чтобы создать страницу специальных параметров для пользовательских архивов типа записей. Это работает, но может ввести в заблуждение пользователя, где им нужно зайти на страницу параметров темы для пользовательских данных метаданных типа post, тогда как все остальные данные страницы сохраняются через сообщение на странице.
  • создайте шаблон страницы, напишите функцию, вызывающую пользовательские данные типа post с помощью wp_query, затем используйте метаданные для любых других дополнительных полей
  • используйте поле ретранслятора в дополнительных настраиваемых полях на шаблоне страницы, не используя собственный тип сообщения. Это могло бы работать, если список данных был коротким и не нуждался в разбивке на страницы, но все равно будет громоздким доступом к метаданным из отдельного сообщения.

По сути, я просто хочу начать разговор о том, как другие разработчики решают эту проблему.

После некоторых разговоров в автономном режиме с другими разработчиками я пришел к решению о создании страницы настроек в любом заданном меню пользовательского типа сообщений. Быстрый способ подняться и работать – это использовать Advanced Custom Fields PRO с помощью этого удобного фрагмента Jared Atchison:

<?php /** * Create ACF setting page under Events CPT menu * * @since 1.0.0 */ if ( function_exists( 'acf_add_options_sub_page' ) ){ acf_add_options_sub_page(array( 'title' => 'Event Settings', 'parent' => 'edit.php?post_type=events', 'capability' => 'manage_options' )); }