2017-02-21 25 views
1

我想在創建新帖子時將帖子設置爲帖子類型「狀態」。我不想檢查這個框,因爲這是多一次點擊。我希望我的書籤有一種語法,例如:wp-admin/post-new.php?post_format = Status可以做到這一點,但它似乎不起作用。我不想更改我的默認格式,我希望在創建新帖子時執行此操作。通過post-new設置WordPress帖子格式

有沒有辦法讓這項工作?

+0

我想你在這裏想要的是一個自定義帖子類型的特定帖子格式。你可以使用'get_the_terms'鉤子。 –

回答

0

可以使用save_post動作做參考here

function update_post_status($post_id) { 
    set_post_type($post_id, 'status'); 

} 
add_action('save_post', 'update_post_status'); 

編輯:您可以執行相應的檢查,以驗證和檢查,如果你在你居然要更新的崗位工作。代碼鏈接示例中的更多驗證技術。

0

我想你在這裏想要的是一個自定義帖子類型的特定帖子格式。以下是可能有幫助的代碼。我已使用get_the_terms鉤子獲取所有條款,併爲特定帖子類型返回唯一音頻文章格式。你可以用你想要的任何格式來改變音頻。

請用您正在使用的帖子類型替換your_post_type_name

add_filter('get_the_terms', 'my_post_format_terms', 10, 3); 

function my_post_format_terms($terms, $post_id, $tax) { 

    if ('post_format' === $tax && empty($terms) && 'your_post_type_name' === get_post_type($post_id)) { 

     $audio = get_term_by('slug', 'post-format-audio', $tax); 

     $terms = array($audio); 
    } 

    return $terms; 
}