Значение раскрывающегося списка post meta не отображается в WordPress

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

<select name="property_type" id="property_type"> <option value=""></option> <?php $propertyType_args=array( 'post_type' => "soto_propertyType", 'post_status' => 'publish', 'posts_per_page' => -1, 'order' =>'ASC', ); $propertyType_query = null; $propertyType_query = new WP_Query($propertyType_args); if( $propertyType_query->have_posts() ) { while ($propertyType_query->have_posts()) : $propertyType_query->the_post(); ?> <option value="<?php echo the_ID(); ?>" <?php selected( $property_type, the_ID(), false ); ?>><?php echo the_title(); ?></option> <?php endwhile; } wp_reset_query(); ?> </select> 

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

введите описание изображения здесь

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

the_ID() отражает его значение, вы не можете использовать его в этом контексте. Измените его на get_the_ID() .

Многие функции в WordPress следуют этому шаблону: одна функция будет печататься, а одна и та же функция с get_ вернет ее значение.