WordPress как на ладони
wordpress jino

Поставить чек у таксономии при наличии meta_key

Есть meta_key.
Есть термин таксономии.

Необходимо при наличии meta_key поставить чек в чекбоксе у термина в метабоксе таксономии в админке, а пост должен сохраниться.

Пробовал такие варианты, не получилось:
1.

do_action( "save_post_{$post->my_custom_post_name}", $post_ID, $post, true );

add_action( 'save_post', 'function_name', 10, 3 );

function function_name( $post_ID, $post, $update ) {
	if (get_post_meta($post->ID, 'my_meta_key', true)) .... //дальше возможно может помочь wp_update_term?
}

2.

add_action( 'wp_insert_post', 'update_post_terms' );
function update_post_terms( $post_id ) {
	if ( $the_post = wp_is_post_revision( $post_id ) )
		$post_id = $the_post;   

	$post = get_post( $post_id );   

	if ( $post->post_type != 'post' )
		return;

	if (get_post_meta($post->ID, 'my_meta_key', true))

	wp_set_post_terms( $post_id, 'my_term_name', 'my_taxonomy_name', true );
}
Dmtry44 9 месяцев назад

согласен, сложно.

0
Dmtry441 9 месяцев назад

Нет ответов на этот вопрос.

На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.