@Shimpanze

Как при публикации через wp_insert_post() отметить радиокнопку?

Здравствуйте!

Есть метабокс с двумя радиокнопками:

function create_aaa_boxes( $post ) {
  wp_nonce_field( basename( __FILE__ ), 'aaa_nonce' );
  $post_id = get_post_meta( $post->ID ); ?>

  // other code...

  <label>
    <input type="radio" name="abc" value="Man" <?php if ( isset ( $post_id['abc'] ) ) checked( $post_id['abc'][0], 'Man' ); ?>>
    Man
  </label>

  <label>
    <input type="radio" name="abc" value="Woman" <?php if ( isset ( $post_id['abc'] ) ) checked( $post_id['abc'][0], 'Woman' ); ?>>
    Woman
  </label>

  // other code...


Мне необходимо публиковать посты программно, через функцию wp_insert_post(). С текстовыми полями проблем нет. Но я никак не могу сообразить как отметить вторую радио кнопку при создании записи? Всю документацию прочёл и весь stackoverflow облазил.

Запись создаю так:

$post_data = array(
  'post_title'    => 'My title',
  'post_status'   => 'publish',
  'post_type'     => 'product',
  'post_author'   => 1
  ],
);

$post_id = wp_insert_post( $post_data );


Пробовал отметить так:

update_post_meta( $post_id, 'abc', checked( $post_id['abc'][0], true ) );


...не отмечает.

Буду признателен за помощь.
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
OtshelnikFm
@OtshelnikFm Куратор тега WordPress
Обо мне расскажет yawncato.com
Если верно понял - тебе надо записать metakey?
Тогда пробуй это в массив $post_data
'meta_input' => [ 'meta_key'=>'meta_value' ],
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы