以程式設計方式建立帖子
引數
下一個表顯示了可以在第一個引數(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 的文件。