2017-12-24 7 views
1

게시물 제목이 "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 함수 호출로

답변

1

상기 add_post_meta 함수에 파라미터로서 직렬 배열을 전달할 필요가 없다.

add_post_meta($postid_ofacf, 'rule', serialize($insert_acf_rule_meta)); 

사람 : :이 도움이

add_post_meta($postid_ofacf, 'rule', $insert_acf_rule_meta); 

희망

선을 다시 작성

.

+0

첫 번째 문제가 해결되었습니다. 두 번째 요점에서 지정한 문제에 어떻게 접근 할 수 있습니까? – Sha

+0

안녕하세요 @Sha, 미안하지만, 질문의 두 번째 부분을 이해하는 것 같지 않습니다. ACF를 구성하여 얻을 수있는 것이 아니거나 '$ get_acf_post_args' 배열에 추가 할 수 없습니까? –

+0

배열을 만들고 각 게시물 제목을 반복하여 acf 규칙을 삽입했습니다. – Sha