2011-12-10 15 views
0

投稿を更新するのにこのコードを使用しました$x = wp_update_post($post);しかし、情報はまったく更新されません。以下は、関数に送られた$ post配列の内容です。ここでそれは582を返すので、成功です。私はこれを行うための他の方法はありますか?いくつかのカスタムポストメタがあり、ポストタイプは写真カスタムです。WordPressのアップデートがカスタムポストタイプで動作しない理由

Array 
(
    [ID] => 582 
    [upload_title] => Flower Warriors 
    [upload_desc] => Aenean condimentum massa id leo ullamcorper 
    [upload_keywords] => Blog, Demo, Flower, Images 
    [upload_price] => 58 
    [extra_categories] => Array 
     (
      [0] => 6 
      [1] => 8 
      [2] => 10 
      [3] => 18 
      [4] => 19 
      [5] => 23 
     ) 

    [property_release] => 2 
    [release_info] => Tinterdum lacus eget hendrerit? Quisque a turpis sit amet est consequat vestibulum. 
    [large_price] => 39 
    [medium_price] => 18 
    [small_price] => 14 
) 

答えて

0

wp_update_postはカスタムフィールドを更新しません。あなたのためには、

add_post_meta($ id、 'upload_title'、 'Flower Warriors'、true)またはupdate_post_meta($ id、 'upload_title'、 'Flower Warriors')のようにする必要があります。

最も簡単な方法は、カスタムフィールドを別の変数に追加し、foreachループを実行することです。

//$id is the ID of the post you're updating 
foreach ($cf as $k => $v) : 
    add_post_meta($id, $k, $v, true) or update_post_meta($id, $k, $v); 
endforeach; 
関連する問題