2015-05-05 70 views
1

我是一個用戶字段(多選),我要用Webservice更新。高級自定義字段 - 無法正確更新用戶字段

It's的東西那樣工作

add_post_meta($post_id,'followers',$followers); 

是$追隨者用戶ID的數組。

這顯然是工作(我看到WP管理員的正確數據),但我看到數據沒有正確存儲在wp_postmeta表。當我對這個表使用MI web服務,用戶ID店不帶引號,像

a:1:{i:0;i:1348;} 

但是,如果從來就使管理員進行任何修改,我得到:

a:1:{i:0;i:"1348";} 

當我嘗試做在WP中的反向查詢,y使用類似於

     'meta_query' => array(
         'relation' => 'OR', 
         array(
          'key' => 'followers', 
          'value' => '"' . $current_user->ID . '"', 
          'compare' => 'LIKE' 
         ), 

所以我需要用戶ID總是存儲在我的web服務中的引號。

謝謝!

回答

0

正確的方法是用雙引號存儲。在您的查詢中,您必須序列化您的搜索並轉換爲字符串,如下所示:

'meta_query' => array(
        'relation' => 'OR', 
          array(
           'key' => 'followers', 
           'value' => serialize(strval($current_user->ID)), 
           'compare' => 'LIKE' 
          ), 
+0

謝謝,問題是我無法正確使用WP或ACF函數存儲數據。如果我使用update_post_meta或ACF的update_field函數,數據存儲時不帶引號。例如:[code] add_post_meta($ post_id,'administradores',$ administradores); [/ code]是$ administradores一個用戶ID數組,產生一個不帶引號的數據庫插入。 – esedeerre

相關問題