新しい投稿を作成する際に投稿タイプを「ステータス」に設定したいと思います。私はもう一度クリックするので、ボックスをチェックする必要はありません。 wp-admin/post-new.php?post_format =ステータスはトリックを行いますが、うまくいかないようです。私はデフォルトのフォーマットを変更したくないので、新しい投稿作成時にそれをやりたい新しい投稿でWordPressの投稿形式を設定する
これを行う方法はありますか?
新しい投稿を作成する際に投稿タイプを「ステータス」に設定したいと思います。私はもう一度クリックするので、ボックスをチェックする必要はありません。 wp-admin/post-new.php?post_format =ステータスはトリックを行いますが、うまくいかないようです。私はデフォルトのフォーマットを変更したくないので、新しい投稿作成時にそれをやりたい新しい投稿でWordPressの投稿形式を設定する
これを行う方法はありますか?
あなたがhere
function update_post_status($post_id) {
set_post_type($post_id, 'status');
}
add_action('save_post', 'update_post_status');
編集]を参照することを行うためにsave_post
アクションを使用することができます:あなたはそれに応じて検証すると、あなたが実際に更新したいポストに取り組んでいるかどうかを確認するためのチェックを行うことができます。コーデックスのリンクの例では、より多くの検証手法があります。
ここでは、カスタム投稿タイプの特定の投稿フォーマットを使用することをお勧めします。以下は、役に立つコードです。私は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'フックを使うことができます。 –