ユーザが選択しなかったときにcustom_post_type
にデフォルトのhook
を設定するためのオプションcategory
がありますか。
例えばRoR
はとてもシンプルです - before_save
フィルターを使うことで、update
modelの前、またはbefore_create
の前に何でも設定できます。
hook
をクリックした後、action
が終了する前にPublish
some action
を選択し、category
がcustom_post_type
に選択されているかどうかを確認する方法そうではない、いくつかのデフォルトを設定?
たぶんこれはあなたが探しているものですか?
出典は@ Michael Fields
/**
* Set default cat for cpt
* @source {https://circlecube.com/says/2013/01/set-default-terms-for-your-custom-taxonomy-default/}
* @source {http://wordpress.mfields.org/2010/set-default-terms-for-your-custom-taxonomies-in-wordpress-3-0/}
* @license GPLv2
*/
function set_default_object_terms_203962( $post_id, $post ) {
if ( 'publish' === $post->post_status ) {
$defaults = array(
//'your_taxonomy_id' => array( 'your_term_slug', 'your_term_slug' )
'post_tag' => array( 'taco', 'banana' ),
'monkey-faces' => array( 'see-no-evil' ),
);
$taxonomies = get_object_taxonomies( $post->post_type );
foreach ( (array) $taxonomies as $taxonomy ) {
$terms = wp_get_post_terms( $post_id, $taxonomy );
if ( empty( $terms ) && array_key_exists( $taxonomy, $defaults ) ) {
wp_set_object_terms( $post_id, $defaults[$taxonomy], $taxonomy );
}
}}
}
add_action( 'save_post', 'set_default_object_terms_203962', 100, 2 );
これは私達にとって魅力のように働きます。
ps、 プラグイン もあります。これは、ユーザーの前にいくつかの願いを '強制'するのに役立ちます(read editor /著者など)も公開することができます。