[WordPress] デフォルトのtaxonomyの設定

スポンサーリンク

Question

taxonomyの既定値を制御するための分類をチェックせずに投稿を公開する方法はありますか?

http://wordpress.mfields.org/2010/set-default-terms-for-your-custom-taxonomies-in-wordpress-3-0/

/**
* Define default terms for custom taxonomies in WordPress 3.0.1
*
* @author Michael Fields http://wordpress.mfields.org/
* @props John P. Bloch http://www.johnpbloch.com/
* @props Evan Mulins http://circlecube.com/
*
* @since 2010-09-13
* @alter 2013-01-31
*
* @license GPLv2
*/
function mfields_set_default_object_terms( $post_id, $post ) {
if ( ‘publish’ === $post->post_status ) {
$defaults = array(
‘posttypes’ => array( ‘blog-post’ )
);
$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 );
}
}
}
}

が動作していないようです。

答え

function mfields_set_default_object_terms( $post_id, $post ) {
if ( ‘publish’ === $post->post_status ) {
$defaults = array(
‘posttypes’ => array( ‘blog-post’ )
上記の方法でデフォルトの分類を設定できます。

http://stackoverflow.com/questions/26965110/wordpress-set-default-taxonomy-term-on-publish

スポンサーリンク

Leave a Reply