我正在使用高级自定义字段,并且我在转发器中有一个“关系字段”,管理员可以在其中选择用户。
这段代码成功地带来了数组,但我并没有意外地说明为什么$idinverx = $inverx->ID;
不起作用。
我知道这可能是非常基本的,但我之前做了很多次,我不知道为什么它不起作用有人可以帮助我吗?这是我的代码:
wp_reset_query();
$args2 = array(
'post_type' => 'inversion',
);
$the_query2 = new WP_Query( $args2 );
if ( have_posts() ) :
while ( $the_query2->have_posts() ) : $the_query2->the_post();
if( have_rows('comisiones') ):
while ( have_rows('comisiones') ) : the_row();
{
$inverx = get_sub_field('inversionista_que_recibe_comision_de_esta_inversion');
print_r($inverx); // I get an array displayed here
$idinverx = $inverx->ID;
echo $idinverx; // Nothing gets displayed... why? :(
}
?>
<?php
endwhile;
else:
// no rows found
endif;
?>
<?php endwhile; else: ?>
<p>No hay Inversiones</p>
<?php endif; ?>
这是$inverx
里面的内容:
Array (
[ID] => 3
[user_firstname] => roberto
[user_lastname] => lozano
[nickname] => roberto
[user_nicename] => roberto
[display_name] => roberto lozano
[user_email] => roberto123@hotmail.com
[user_url] => http://roberto.com
[user_registered] => 2014-06-23 18:17:56
[user_description] =>
[user_avatar] =>
)
答案 0 :(得分:1)
$idinverx
是一个数组,因此您不应将其视为对象。
而不是使用:
$idinverx = $inverx->ID
你应该使用:
$idinverx = $inverx['ID'];