簡體   English   中英

更新Wordpress帖子不適用於add_post_meta

[英]Updating a Wordpress post not working with add_post_meta

我的WordPress網站有問題。 我有幾篇由prog創建的帖子:

$post_id=  wp_insert_post( $post);

之后,我想在此新創建的帖子中添加自定義字段。 所以我用:

add_post_meta( $post_id, 'Meta_key', 'Meta_value' );

運行良好,創建了帖子,並在帖子中正確輸入了自定義字段的值。 但是,似乎前面無法顯示我的自定義字段的內容,因為似乎未創建該自定義字段。 使它起作用的唯一方法是繼續發布並按發布按鈕。

通過這樣做,我在數據庫中看到它添加了一個meta_key _nameofmycustumfield和一個meta_value以及自定義字段鍵: field_545ba53261f65

但是,當我嘗試使用wp_update_post()對帖子進行更新時,好像沒有更新帖子,就像我單擊發布按鈕一樣,因為它沒有使用自定義字段鍵插入meta_key和meta_value。 數據庫僅包含1行,其中包含使用add_post_meta()時添加的自定義字段的實際值。

有人知道如何解決這個問題嗎?

當我必須執行您描述的操作時,我使用acf插件。

首先,我創建一個帖子類別,然后為該類別設置一個acf字段組。

之后,我使用與您相同的方法,但是在$ my_post var中指定了正確的類別。 創建帖子並指定類別后,acf將創建正確的元字段。 然后,我使用正確的值進行更新。

// Create post object
$my_post = array(
  'post_title'    => $title,
  'post_content'  => '',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array(5)
);

// Insert the post into the database
$my_ID = wp_insert_post( $my_post );

update_post_meta($my_ID, 'first-name', $fname);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM