text 如果自定义字段值不存在,请将其保存到新的自定义字段值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 如果自定义字段值不存在,请将其保存到新的自定义字段值相关的知识,希望对你有一定的参考价值。

// Save contact information as custom post from booking
function save_booking_contacts( $post_id ) {

if( have_rows('bokning_kontaktinformation') ):

    while( have_rows('bokning_kontaktinformation') ) : the_row();
        
        $contactname = get_sub_field('bokning_kontaktperson_namn');
        $contact_title_id = get_sub_field_object('bokning_kontaktperson_titel');
        $contact_email = get_sub_field('bokning_kontaktperson_epostadress');
        $contact_phone = get_sub_field('bokning_kontaktperson_telefonnummer');
        $contact_term = array( $contact_title_id['value'] );

    endwhile;

endif;

// Check if contact exists

$my_query = new WP_Query();
$my_query->query(array( 'post_type' => 'kontakter', 'meta_key' => 'kontaktperson_epostadress', 'meta_value' => $contact_email));
if ( $my_query->have_posts() ){

return;

} 

	else {
	
	// Create contact
	
	$booking_contact = array(
		'post_title'	=> $contactname,
		'post_type'		=> 'kontakter',
		'post_status'	=> 'publish'
	);
	
	// Insert the post into the database
	$post_id = wp_insert_post( $booking_contact );
	wp_set_post_terms( $post_id, $contact_term, 'kontakt_titlar' );
	
	// Namn
	$field_key = "field_5cb2fc1ed5905";
	$value = $contactname;
	update_field( $field_key, $value, $post_id );
	
	// E-post
	$field_key = "field_5cb2fcb168530";
	$value = $contact_email;
	update_field( $field_key, $value, $post_id );
	
	// Telefon
	$field_key = "field_5cb2fceb68531";
	$value = $contact_phone;
	update_field( $field_key, $value, $post_id );
	    
	}
}

add_action('acf/save_post', 'save_booking_contacts', 20);

以上是关于text 如果自定义字段值不存在,请将其保存到新的自定义字段值的主要内容,如果未能解决你的问题,请参考以下文章

vbscript 如果占位符为空或具有默认内容,请将其隐藏。在自定义代码选项卡中添加相关代码。如果你想添加一个类wh

text WP =添加新的自定义程序部分(字段)

bootstrap table 列表增加输入框并保存输入的值不清除

text 用于在woocommerce管理区域中添加和保存自定义字段的代码段

如何自定义laravel用户迁移到新的

意图 - 如果活动正在运行,请将其放在前面,否则启动一个新活动(来自通知)