[wp-trac] [WordPress Trac] #16267: update_post_meta doesn't differenciate between multiple identical values

WordPress Trac wp-trac at lists.automattic.com
Mon Jan 17 07:43:18 UTC 2011


#16267: update_post_meta doesn't differenciate between multiple identical values
-------------------------+-----------------------------
 Reporter:  moskjis      |      Owner:
     Type:  enhancement  |     Status:  new
 Priority:  normal       |  Milestone:  Awaiting Review
Component:  General      |    Version:  3.1
 Severity:  minor        |   Keywords:
-------------------------+-----------------------------
 If you would try update_post_meta(<post id>, 'key_1', 'Sad', 'Happy'); on
 {{{
 [key_1] => 'Happy'
 [key_1] => 'Sad'
 [key_1] => 'Happy'
 [key_2] => 'Gregory'
 [my_key] => 'Steve'
 }}}
 you would get
 {{{
 [key_1] => 'Sad'
 [key_1] => 'Sad'
 [key_1] => 'Sad'
 [key_2] => 'Gregory'
 [my_key] => 'Steve'
 }}}
 At the moment there is no way to change only second 'Happy'.

 Added a patch to change this. Updated functions:
 1. update_post_meta, update_metadata: added a new, optional parameter
 <meta id>. If it's set, only the key with specified id is updated.
 2. update_meta_cache: for get_post_custom mainly - so one could get the
 id's without need to go into database.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/16267>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list