654 posts
  • Has been part of the Envato Community for over 4 years
  • Has referred 1+ members
  • Provided great contribution to our forums
  • Has been a beta tester for an Envato feature
+4 more
Gareth_Gillman says

Having a slight problem echo’ing some data in WP and need a slight nudge in the right direction

I am listing recent pages (using wp_list_comments) on another page outside of the loop, and need to grab the user data (for their profile).

I have the following:

echo the_author_meta( 'location' );

Which displays the Location field from the profile, but I need to add the user_id to the query which would be:

echo the_author_meta( 'location', 25 );

However I am generating the user ID using user_id() so need to do the following:

echo the_author_meta( 'location', user_id() );

Which gives the usual syntax errors

What is the best way of doing this?

624 posts Fuel Your Web
  • Elite Author: Sold more than $75,000 on Envato Market
  • Won a competition
  • Had an item featured on Envato Market
  • Has been part of the Envato Community for over 7 years
+5 more
Pirenko says

What are the usual syntax errors? Paste them here…

1350 posts How's the surf doing?
  • Has referred 200+ members
  • Has sold $500,000+ on Envato Market
  • Has been a beta tester for an Envato feature
  • Has collected 10+ items on Envato Market
+6 more
tommusrhodus says

There’s every chance I’m wrong here, but wouldn’t it best to assign user_id(); to a variable first and then call that variable in place within the_author_meta(); function?

654 posts
  • Has been part of the Envato Community for over 4 years
  • Has referred 1+ members
  • Provided great contribution to our forums
  • Has been a beta tester for an Envato feature
+4 more
Gareth_Gillman says

Thanks Tommus

Nearly there but still not showing the field

foreach($comments as $comment) { ?>
 <?php $user = $comment->user_id ?>
 Location: <?php echo the_author_meta( 'location', $user ); ?>

No errors anymore but not showing the field! Any ideas?

1350 posts How's the surf doing?
  • Has referred 200+ members
  • Has sold $500,000+ on Envato Market
  • Has been a beta tester for an Envato feature
  • Has collected 10+ items on Envato Market
+6 more
tommusrhodus says

Again this is just guess work, but this line:

 <?php $user = $comment->user_id ?> 

Would this work?

 <?php $user = $comment->user_id(); ?> 
by
by
by
by
by
by