![](/img/trans.png)
[英]get_post_meta and add_post_meta not working in wordpress
[英]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.