KatPadi's Point

TIL about wp_list_pluck

Today I learned about a powerful WordPress function that can create a new array from an object.

According to its WP Codex description, it does the ff:

Pluck a certain field out of each object in a list

(Kind of a straightforward definition lol)

// Say this is our array
$player_info = array(
  array(
    'name'  => 'Kobe Bryant',
    'team' => 'LAL',
  ),
  array(
    'name'  => 'Jeremy Lin',
    'team' => 'HOU',
  ),
  array(
    'name'  => 'Damian Lillard',
    'team' => 'POR',
  ),
  array(
    'name'  => 'LeBron James',
    'team' => 'MIA',
  ),
  array(
    'name'  => 'Kevin Durant',
    'team' => 'OKC',
  ),
);

// Magic happens here..
$players = wp_list_pluck( $player_info, 'name' );

// Result is...
array(
  'Kobe Bryant',
  'Jeremy Lin',
  'Damian Lillard',
  'LeBron James',
  'Kevin Durant'
);

So there.

I believe you can use this as a shortcut if you want to get just a single field out of, say, $posts. Instead of using the foreach, you can do a sweet one-liner.

Happy coding!

http://codex.wordpress.org/Function_Reference/wp_list_pluck

Leave a Reply

Your email address will not be published. Required fields are marked *