以程式設計方式建立帖子

引數

下一個表顯示了可以在第一個引數(Array)中使用的元素列表。

引數 描述
ID (Int)帖子 ID。如果等於 0 以外的其他內容,則將更新具有該 ID 的帖子。預設值為 0。
post_author (Int)新增帖子的使用者的 ID。預設值是當前使用者 ID。
釋出日期 (字串)帖子的日期。預設為當前時間。
post_date_gmt (字串)GMT 時區中的帖子日期。預設值是$ post_date。
POST_CONTENT (混合)帖子內容。預設為空。
post_content_filtered (字串)已過濾的帖子內容。預設為空。
帖子標題 (字串)帖子標題。預設為空。
post_category (Array)釋出類別值的陣列。
post_excerpt(String) 帖子摘錄。預設為空。
post_status (字串)帖子狀態。預設草稿。
post_type (字串)帖子型別。預設帖子。
comment_status (字串)帖子是否可以接受評論。接受開放或關閉。預設值是 default_comment_status 選項的值。
ping_status (字串)帖子是否可以接受 ping。接受開放或關閉。預設值是 default_ping_status 選項的值。
post_password (字串)訪問帖子的密碼。預設為空。
POST_NAME (字串)帖子名稱或 slug。預設是建立新帖子時已清理的帖子標題。
to_ping (字串)要 ping 的空格或回車分隔的 URL 列表。預設為空。
ping 通 (字串)已經 ping 通的空格或回車分隔的 URL 列表。預設為空。
post_modified (字串)上次修改帖子的日期。預設為當前時間。
post_modified_gmt (字串)在 GMT 時區中上次修改帖子的日期。預設為當前時間。
post_parent (Int)為它所屬的帖子設定它,如果有的話。預設值為 0。
menu_order (Int)應顯示帖子的順序。預設值為 0。
post_mime_type (字串)帖子的 mime 型別。預設為空。
GUID (字串)引用帖子的全域性唯一 ID。預設為空。
tax_input (陣列)按分類名稱鍵入的分類術語陣列。預設為空。
meta_input (Array)由其後元鍵鍵控的後元值的陣列。預設為空。

避免重複的帖子

當你執行這個功能時,你可能會得到一個重複的帖子,至少發生在我身上。 (你可以將其檢入 Post WordPress 部分)

我找到了解決方案

if( !get_page_by_title( $title, 'OBJECT', 'post' ) ){
    $my_post = array('post_title' => $title,
        'post_content' => 'Content',
        'tags_input' => $tags,
        'post_category' => array(2),
        'post_status' => 'publish'
    );

    $result = wp_insert_post( $my_post );
}

說明

在儲存新帖子之前,使用帖子標題作為引數驗證新帖子是否已存在,如果沒有帖子標題,則可以儲存新帖子。

在這裡檢視 get_page_by_title 的文件。