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>
';
}
안녕하세요~^^
아래 참고할만한 링크를 남겨드릴테니 한번 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/62778
참고하시다가 수정해야 할 부분이 많거나
코드를 직접 수정하기 어려우시다면
프로젝트 의뢰에 상세 내용을 올려보세요.
https://www.cosmosfarm.com/project
고맙습니다.