我想在創建新帖子時將帖子設置爲帖子類型「狀態」。我不想檢查這個框,因爲這是多一次點擊。我希望我的書籤有一種語法,例如:wp-admin/post-new.php?post_format = Status可以做到這一點,但它似乎不起作用。我不想更改我的默認格式,我希望在創建新帖子時執行此操作。通過post-new設置WordPress帖子格式
有沒有辦法讓這項工作?
我想在創建新帖子時將帖子設置爲帖子類型「狀態」。我不想檢查這個框,因爲這是多一次點擊。我希望我的書籤有一種語法,例如:wp-admin/post-new.php?post_format = Status可以做到這一點,但它似乎不起作用。我不想更改我的默認格式,我希望在創建新帖子時執行此操作。通過post-new設置WordPress帖子格式
有沒有辦法讓這項工作?
可以使用save_post
動作做參考here
function update_post_status($post_id) {
set_post_type($post_id, 'status');
}
add_action('save_post', 'update_post_status');
編輯:您可以執行相應的檢查,以驗證和檢查,如果你在你居然要更新的崗位工作。代碼鏈接示例中的更多驗證技術。
我想你在這裏想要的是一個自定義帖子類型的特定帖子格式。以下是可能有幫助的代碼。我已使用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;
}
我想你在這裏想要的是一個自定義帖子類型的特定帖子格式。你可以使用'get_the_terms'鉤子。 –