acf로 만든 필드를 페이지에 노출하고 싶습니다.

1. 정확한 제품 또는 플러그인 이름

acf  (advanced custom feild )

2. 상세 내용

acf로 만든 필드를 페이지에 삽입하고 싶습니다.

두개의 필드를 넣고 싶은데 코드를 어떻게 짜야할지 찾아봐도 잘 모르겠네요.

https://imgur.com/a/pKp1E9x

숏코드만 짰더니 acf 필드값이 전혀 노출이 안되네요.

코드 하단쪽에 보시면 짜놓은 코드가 있긴 한데 활용을 못하겠습니다.

이미지 부분만 제가 코드로 짜 넣었습니다.

//판매자 신청 폼
add_shortcode('gb_marketer_chk','gb_marketer_chk');
function gb_marketer_chk(){
	return '
		<div class="term_wrap"><input type="checkbox" id="term1" /> Tôi đã xác nhận và đồng ý với nó </div> 
	';	
}
add_shortcode('gb_marketer_chk_b','gb_marketer_chk_b');
function gb_marketer_chk_b(){
	return '
		<div class="term_wrap"><input type="checkbox" id="term2" /> Tôi đã đọc và ký hợp đồng (Kiểm tra ở đây sẽ thay thế chữ ký của bạn)</div> 
	';	
}
add_shortcode('banking_form','banking_form');
function banking_form(){
	return '
	<div class="gb_row">
	<label>TChọn số tháng đăng ký người bán (판매자 등록 개월 수를 선택하세요)</label>
	<input type="select" name="month_select" id="month_select" value="" />
    </div>
	<div class="gb_row">
	<label>Chọn ngân hàng bạn muốn gửi tiền (송금할 은행을 선택하세요)</label>
	<input type="checkbox" name="bank_select" id="bank_select" value="" />
	</div>
	';	
}
add_shortcode('gb_marketer_form','gb_marketer_form');
function gb_marketer_form(){
	if(!is_user_logged_in()){
		return '
			<script>
				alert("Bạn có thể sử dụng nó sau khi đăng nhập.");
				location.href="/mypage/login/";
			</script>
		';
	}
	//저장
	if(!empty($_POST)){
		$user_id = get_current_user_id();
		$current_user = wp_get_current_user();
		
		//파일업로드
		$m_card = '';
		if(!empty($_FILES)){
			if ( ! function_exists( 'wp_handle_upload' ) ) {
			    require_once( ABSPATH . 'wp-admin/includes/file.php' );
			}
			if(!empty($_FILES['m_card'])){
				$uploadedfile 		= $_FILES['m_card'];
			    $upload_overrides 	= array( 'test_form' => false );
			    $movefile 			= wp_handle_upload( $uploadedfile, $upload_overrides );
				if ( $movefile && ! isset( $movefile['error'] ) ) {
					$m_card 		= $movefile['url'];
				}
			}
			if(!empty($_FILES['m_card2'])){
				$uploadedfile 		= $_FILES['m_card2'];
			    $upload_overrides 	= array( 'test_form' => false );
			    $movefile 			= wp_handle_upload( $uploadedfile, $upload_overrides );
				if ( $movefile && ! isset( $movefile['error'] ) ) {
					$m_card2 		= $movefile['url'];
				}
			}
		}
		//중복체크
		$ex = get_posts(array(
			's'				=> $current_user->user_login,
			'exact' 		=> true,
			'posts_per_page' => -1,
	     	'post_type'      => 'marketer',
	     	'post_status'    => 'publish'
		));
		if(count($ex) > 0){
			return '
				<script>
					alert("Đang xét duyệt hồ sơ người bán của bạn");
					location.href="'.home_url().'";
				</script>
			';
		}
		
		$id = wp_insert_post(array(
			'post_title'    	=> $current_user->user_login,
		  	'post_status'   	=> 'publish',
		  	'post_type'			=> 'marketer',
		  	'meta_input' 		=> array(
			    'm_user_id' => $user_id,
			    'm_name' 	=> $_POST['m_name'],
			    'm_tel' 	=> $_POST['m_tel'],
			    'm_addr' 	=> $_POST['m_addr'],
			    'm_card' 	=> $m_card,
			    'm_card2' 	=> $m_card2,
			    
				'm_email' 	=> $_POST['m_email'],
				'm_face' 	=> $_POST['m_face'],
				'm_cat' 	=> $_POST['m_cat'],
				'm_tf' 		=> $_POST['m_tf'],
			)
		));
		
		send_notice($user_id,'Bạn đã hoàn thành mẫu đơn đăng ký người bán.','-1');
		
		return '
			<script>
				alert("Bạn đã hoàn thành mẫu đơn đăng ký người bán.");
				location.href="'.home_url().'";
			</script>
		';
	}
	$output = '
	    
		<div id="market_form">
			<form method="post" enctype="multipart/form-data">
				<div class="gb_row">
					<label>Tên doanh nghiệp / Tên đại diện (Hàn Quốc)</label>
					<input type="text" name="m_name" id="" value="" />
				</div>
				<div class="gb_row">
					<label>Số điện thoại / Điện thoại di động (Hàn Quốc)</label>
					<input type="text" name="m_tel" id="" value="" />
				</div>
				<div class="gb_row">
					<label>Địa chỉ (Hàn Quốc)</label>
					<input type="text" name="m_addr" id="" value="" />
				</div>
				<div class="gb_row">
					<label>Số đăng ký người nước ngoài / hộ chiếu (Để xác nhận danh tính)</label>
					<input type="file" name="m_card" id="" value="" />
				</div>
				<div class="gb_row">
					<label>Vui lòng chụp ảnh hộ chiếu hoặc thẻ đăng ký người nước ngoài và  ảnh của bạn sau đó tải ảnh lên</label>
					<input type="file" name="m_card2" id="" value="" />
				</div>
				<div class="gb_row">
					<label>Thư điện tử</label>
					<input type="text" name="m_email" id="" value="" />
				</div>
				<div class="gb_row">
					<label>Trang Facebook</label>
					<input type="text" name="m_face" id="" value="" />
				</div>
				<div class="gb_row">
					<label>Chọn danh mục sản phẩm cần bán (Có thể chọn nhiều lựa chọn cùng một lúc)</label>
		';
		$cats = array('Thời trang','Giày Dép Nữ','Sắc Đẹp','Túi Ví','Phụ Kiện Thời Trang','Sức khỏe','sản phẩm dành cho nam giới','Vật dụng hằng ngày','Thể thao','Điện tử gia dụng / Kỹ thuật');
		foreach ($cats as $key => $value) {
			$output .='
				<input type="checkbox" name="cat[]" value="'.$value.'" /> '.$value.'
			';
		}
		$output .='
				</div>
				<div class="gb_btn_wrap">
					<input type="submit" value="Đăng ký" class="button" id="apply_market" />
				</div>
			</form>
		</div>
	';
	return $output;
}

3. 확인 가능한 상세 페이지 주소

https://www.koalaa.kr/%ed%8c%90%eb%a7%a4%ec%9e%90%ec%8b%a0%ec%b2%ad/

 

4. 수정한 코드 내역 (있다면)

add_shortcode('banking_form','banking_form');
function banking_form(){
	return '
	<div class="gb_row">
	<label>TChọn số tháng đăng ký người bán (판매자 등록 개월 수를 선택하세요)</label>
	<input type="select" name="month_select" id="month_select" value="" />
    </div>
	<div class="gb_row">
	<label>Chọn ngân hàng bạn muốn gửi tiền (송금할 은행을 선택하세요)</label>
	<input type="checkbox" name="bank_select" id="bank_select" value="" />
	</div>
	';	
}

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요