Intereting Posts

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

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

  • Пираты
  • Роботы
  • 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); } } 

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