Intereting Posts
Изменение даты создания WP-сайта по умолчанию Ошибка загрузки новой версии темы, папка уже существует Можно ли изменить содержимое «the_content ()»? Виджет – ссылка на страницу, а не абсолютный URL Как отсоединить текстовый редактор с именами элементов textarea Как сделать несколько сайтов с единой базой данных? Функция вызова в цикле вызывает повторные данные Добавить класс в соответствии с порядком внешнего вида Поверните строку запроса на подстраницу Примечание. Попытка получить свойство не-объекта при попытке получить эскиз URL-адреса Нужно ли применять apply_filter ('widget_title', $ instance ) или любые другие фильтры widget_xxx? Как создать виртуальные страницы с информацией из полей мета-профиля пользователя? тип персонализированного почтового отправления и таксономия переписываются без налогового названия Измените папку upload_dir на определенный cpt, но не можете изменить Как добавить дополнительный атрибут в ссылку стилей?

Сохраните все данные настраиваемого поля в одном настраиваемом поле «мастер»

Допустим, у нас есть три настраиваемых поля:

  • Пираты
  • Роботы
  • Ninjas

Возможно, мы сохраняем информацию о разных людях, которые связаны с должностью в каждой из этих профессий.

Я пытаюсь понять, как сохранить все это в одном настраиваемом поле, назовем его «Профессии», когда страница будет обновлена ​​или опубликована (т. Е. Когда страница будет сохранена каким-то образом).

Бонус будет заключаться в добавлении контента в это поле.

Зачем? Это значительно облегчает включение этого материала в результаты поиска WP по умолчанию.

Есть идеи?

Solutions Collecting From Web of "Сохраните все данные настраиваемого поля в одном настраиваемом поле «мастер»"

Это предполагает, что каждое из полей является единственным значением, и вы хотите создать список для отображения …

 add_action('edit_post','custom_combine_fields'); function custom_combine_fields($post_id) { $pirates = get_post_meta($post_id,'pirates',true); $robots = get_post_meta($post_id,'robots',true); $ninjas = get_post_meta($post_id,'ninjas',true); $professions = array(); if ($pirates) {$professions[] = $pirates;} if ($robots) {$professions[] = $robots;} if ($ninjas) {$professions[] = $ninjas;} if (count($professions) > 0) { $professions = implode(', ',$professions); update_post_meta($post_id,'professions',$professions); } } 

Я не вижу большого преимущества для этого при сохранении, а не в шаблоне отображения, но если вы действительно этого хотите, это должно сделать это.