Я хотел бы добавить мета-поле в мои посты и редактор страниц, которые позволят мне загрузить изображение и использовать его как своего рода ВТОРОЕ показанное изображение. Идея заключается в том, что мой клиент сможет загрузить изображение в этот мета-бокс, чтобы настроить изображение заголовка страницы / поста.
Вот пример того, каким будет конечный результат: http://gointrigue.com/locations-and-dates/
Как вы можете видеть в верхней части страницы, есть большой баннер танцора. Прямо сейчас это жестко закодировано с помощью CSS. Я бы хотел, чтобы мой клиент вместо этого мог редактировать его из экрана редактирования поста / страницы Wordpress для каждой страницы и для каждой публикации.
Как мне начать?
Ответы:
Функциональность, которую вы хотите, может быть построена с нуля, но определенно плагин настраиваемых полей сделает вашу жизнь намного проще.
Я использую Advanced Custom Fields , и это дает потрясающие результаты, а возможности безграничны.
Я не использовал этот , но, кажется , довольно хорошо тоже.
источник
Вы можете использовать этот плагин http://wordpress.org/extend/plugins/multiple-post-thumbnails/, чтобы добавить вторичное изображение в заголовок страницы / поста.
источник
Я один из разработчиков, который поддерживает этот класс metabox. оно включает поле загрузки, которое вы можете использовать.
https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress
источник
Вам нужно будет добавить мета-поле на страницу редактирования поста / страницы. Смотрите документ для add_meta_box . Здесь есть подробный пример, а также способ обработки / сохранения введенной информации. В
myplugin_inner_custom_box
функции замените ввод текста загрузкой файла (и / или несколькими полями, если хотите). Обрабатывать$_FILE
массив вmyplugin_save_postdata
функции.источник
используйте этот «Meta Box Script For WordPress» http://www.deluxeblogtips.com/meta-box-script-for-wordpress/
источник
Есть ряд плагинов и скриптов, на которые ссылались другие. В качестве разработчика я предпочитаю Meta Box и класс Meta Box . Оба из них требуют, чтобы вы настраивали поля для кода, но если вы добавляете пользовательскую мету, вы все равно будете возиться с кодом для его отображения.
Advanced Custom Fields - хороший плагин для небольших нужд, он позволяет добавлять новые поля на лету, но каждое поле (и подполе - повторители) добавляется как уникальное поле, и для каждого добавляемого поля плагин добавляет 2 полей к базе данных (вторым является идентификатор, назначенный ACF). Поэтому, если вы делаете запрос на странице, чтобы получить 10 полей, вы фактически будете выполнять 20 запросов к базе данных (плюс еще один с помощью ACF), которые действительно могут добавить к БД запрос раздут. Используйте это осторожно.
источник