请帮助我!我想显示代理的名称,但是不幸的是,我得到的是值而不是代理名称。我是PHP新手。这是代码。我在做什么,我使用这段代码。
<?php
if( !empty( $wpc_agents ) ) {
$agent = $wpcargo->get_shipment_agent( $post->ID );
?>
<select name="agent_fields">
<option value=""><?php _e('-- Select One --', 'wpcargo' ); ?></option>
<?php
foreach ($wpc_agents as $val) {
?>
<option value="<?php _e(sanitize_text_field($val->ID)); ?>" <?php selected( $agent, $val->ID ); ?> ><?php _e(sanitize_text_field($val->display_name)); ?></option>
<?php
}
?></select><?php
}
?>
并使用此代码显示值
$agent = get_post_meta($shipment_id,
'agent_fields', true);
<div class="col-4">
<p class="label">
<?php _e('Agent Name', 'wpcargo'); ?>
</p>
<p class="label-info"><?php echo $agent; ?></p>
</div>
但是这个$agent
给了我代理的ID,而不是他的名字:(
谢谢!