Как соединить два значения пользовательских полей и сохранить в третьем поле - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь соединить два настраиваемых поля и сохранить объединенное значение в третьем настраиваемом поле.

В первом настраиваемом поле есть несколько параметров, таких как раскрывающийся список состояний (meta key = 'state_found') и второй настраиваемый.поле генерирует случайные числа, ниже приведен код для случайного числа, который сохраняется в Post random (Meta key = 'post_random')

function get_post_random_wpse( $post_id = 0, $meta_key = 
'post_random',$meta_value = 0 )
{
if( ! ( $post_id > 0 && strlen( $meta_key ) > 0 ) )
return 0;
if( '' === ( $post_rand = get_post_meta( $post_id, $meta_key, true ) ) )
update_post_meta( $post_id, $meta_key, $post_rand = $meta_value);
return $post_rand;
}

Я пытаюсь объединить эти два поля с этим кодом

add_filter('save_post', 'combine_my_fields');
function combine_my_fields($post_id, $post) {
$sup = get_post_meta($post_id, 'state_found', true);
$sup = ', ' . get_post_meta($post_id, 'post_random', true);
update_post_meta($post_id, 'new_id', $sup);
}

окончательное значение должно быть сохранено в новом идентификаторе (meta key = 'new_id')

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

Спасибо

1 Ответ

0 голосов
/ 25 февраля 2019
add_filter('save_post', 'combine_my_fields');

function combine_my_fields($post_id) {
    $sup = get_post_meta($post_id, 'state_found','test text added');
    $sup.= ', ' . get_post_meta($post_id, 'post_random', 'test text added');
    update_post_meta($post_id, 'new_id', $sup);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...