1096 posts
  • 5 Years of Membership
  • Affiliate Level 1
  • Beta Tester
  • Collector Level 2
+5 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?

698 posts Fuel Your Web
  • Trendsetter
  • Weekly Top Seller
  • Elite Author
  • Winner
+6 more
Pirenko
says

What are the usual syntax errors? Paste them here…

1763 posts How's the surf doing?
  • Power Elite Author
  • Trendsetter
  • Top Monthly Author
  • Community Superstar
+10 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?

1096 posts
  • 5 Years of Membership
  • Affiliate Level 1
  • Beta Tester
  • Collector Level 2
+5 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?

1763 posts How's the surf doing?
  • Power Elite Author
  • Trendsetter
  • Top Monthly Author
  • Community Superstar
+10 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