WordPress get_post_meta 不工作

Wordpress get_post_meta not working

我正在尝试在 wordpress 中添加一些自定义字段,但我遇到了问题。我有 4 个不同的字段(房间、人员、浴室、表面),我使用的代码如下所示,问题是只显示第一个字段的值,对于其他三个,我只得到标题(例如,房间:10,人数:,浴室:,表面:,)。你能告诉我我做错了什么吗? 提前谢谢大家。

    <?php if ($accommodation_location != null) { ?>
    <div class="price">
    <?php _e('Rooms: ', 'bookyourtravel'); ?> <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta(get_the_ID(), 'accommodation_max_rooms', true); wp_reset_query(); ?>
   <br/><?php _e('Persons: ', 'bookyourtravel'); ?> <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta(get_the_ID(), 'accommodation_max_person_count', true); wp_reset_query(); ?>
   <br/><?php _e('Bathrooms: ', 'bookyourtravel'); ?> <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta(get_the_ID(), 'accommodation_max_bathrooms', true); wp_reset_query(); ?>
   <br/><?php _e('Surfase: ', 'bookyourtravel'); ?> <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta(get_the_ID(), 'accommodation_max_sqmtot', true); wp_reset_query(); ?> <?php _e('m2', 'bookyourtravel'); ?>
    </div>
    <?php } ?>

我自己想出了解决办法。我发布它以防将来有人需要它!

<?php if ($accommodation_location != null) { ?>
<div>
    <?php _e('Rooms: ', 'bookyourtravel'); ?><?php echo $accommodation_obj->get_custom_field('max_rooms'); ?>
       <br/><?php _e('Persons: ', 'bookyourtravel'); ?><?php echo $accommodation_obj->get_custom_field('max_person_count'); ?>
       <br/><?php _e('Bathrooms: ', 'bookyourtravel'); ?><?php echo $accommodation_obj->get_custom_field('max_bathrooms'); ?>
       <br/><?php _e('Surfase: ', 'bookyourtravel'); ?><?php echo $accommodation_obj->get_custom_field('max_sqmtot'); ?><?php _e('m2', 'bookyourtravel'); ?>
</div>