게시물 제목이 "Components"또는 "Landing page"인 경우 postmeta 테이블에 사용자 정의 필드를 삽입합니다.고급 사용자 정의 필드 삽입 post_meta 테이블에 대한 규칙
내 add_post_meta()
함수 내에서 처음에는 여분의 문자열을 사용하여 직렬화 된 데이터를 가져오고 끝에는 세미콜론으로 큰 따옴표를 붙입니다. 현재 여기
s:110:"a:5:{s:5:"param";s:4:"post";s:8:"operator";s:2:"==";s:5:"value";i:3309;s:8:"order_no";i:0;s:8:"group_no";i:1;}";
를 삽입
a:5:{s:5:"param";s:4:"post";s:8:"operator";s:2:"==";s:5:"value";i:3309;s:8:"order_no";i:0;s:8:"group_no";i:1;}
을 예상
내 코드입니다 : 예상대로 적절한 직렬화 고통을 삽입하는 방법
-
.if ($menupost->post_title == "Components" || $menupost->post_title == "Landing Page") { global $wpdb; $posttitle = 'Tablet'; $postid_ofacf = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_title = '" . $posttitle . "' and post_type='acf'"); $post_meta = get_post_meta($postid_ofacf, "rule", false); $post_count = count($post_meta); $last_array = $post_meta[$post_count - 1]; $insert_acf_rule_meta = array(); foreach ($last_array as $key => $value) { if ($key == "group_no") { $value = $value + 1; } if ($key == "value") { $value = $post_id; } $insert_acf_rule_meta[$key] = $value; } add_post_meta($postid_ofacf, 'rule', serialize($insert_acf_rule_meta)); $get_acf_post_args = array( 'post_title' => 'Tablet', 'post_status' => 'publish', 'post_type' => 'acf' ); }
"부품"OR "방문 페이지"라는 제목의 포스트 메타 테이블에 "태블릿"사용자 정의 필드의 규칙을 삽입하는 것과 같이 몇 가지 맞춤 필드 (데스크톱, 모바일) 규칙을 postmeta 테이블. 도움을 주시면 감사하겠습니다. 미리 감사드립니다. 그것은 documentation에 명시된대로 배열이 주어진 경우
serialize
함수 호출로
첫 번째 문제가 해결되었습니다. 두 번째 요점에서 지정한 문제에 어떻게 접근 할 수 있습니까? – Sha
안녕하세요 @Sha, 미안하지만, 질문의 두 번째 부분을 이해하는 것 같지 않습니다. ACF를 구성하여 얻을 수있는 것이 아니거나 '$ get_acf_post_args' 배열에 추가 할 수 없습니까? –
배열을 만들고 각 게시물 제목을 반복하여 acf 규칙을 삽입했습니다. – Sha