kboard_document_insert 글 작성 후 추가 작업시 외부 데이터 가져오기

add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 2);
function my_kboard_document_insert($content_uid, $board_id){
	$document = new KBContent();
	$document->initWithUID($content_uid);
	
	if($board_id = '14'){
		global $wpdb;
		$wpdb->update('wp_kboard_custom_cart', array('write_check'=>'1'), array('idx'=>'10095'));
	}
}

이런식으로 게시글이 등록되고 나서 보드 아이디가 14번이면 wp_kboard_custom_cart 테이블중 idx가 "필요한 이것"과 맞으면 write_check에 숫자 1을 삽입한다를 하려고 합니다.

이유는 장바구니에서 체크된 제품만 넣어서 게시글을 작성(제품발주) 하고나서 write_check에 1이란 값이있으면 장바구니에서 사라지게 됩니다. 

 

wp_kboard_custom_cart 테이블에서 idx는 완전 고유값을 가지게되는데 글 작성후에 제가 등록할때 가지고있는 idx의 값을 

function에서 불러오게 하려면 어떻게 하면 좋을가요?

 

감사합니다.

 

최종적으로 원하는 형태는 아래와 같습니다. 느낌만 봐주시면 됩니다.

add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 2);
function my_kboard_document_insert($content_uid, $board_id){
	$document = new KBContent();
	$document->initWithUID($content_uid);
	
	if($board_id = '14'){
		global $wpdb; 
        $idx = "글쓰기 할때 체크된 배열의 값"
		$wpdb->update('wp_kboard_custom_cart', array('write_check'=>'1'), array('idx'=>'$idx'));
	}
}

 

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

    글쓰기 페이지에서 idx 값을 받아오기 위해 코드를 추가하셨는지요?

    워드프레스 액션에서 $_POST 변수로 넘어온 값을 확인해보시려면

    아래의 코드를 추가하신 후

    $idx = isset($_POST['idx'])&&$_POST['idx'] ? sanitize_text_field($_POST['idx']) : '';

    아래의 코드를 추가하시면 실제 게시글 작성 시 해당 변수의 값을 확인해보실 수 있습니다.

    print_r($idx); exit;

    고맙습니다.

  • 말씀해주신대로 진행 하였으나 idx값을 가져오는지 확인할 수가 없습니다.

     

    my_kboard_document_insert 를 사용하는 도중에 idx에 값이 담겼는지 확인하려면 어떤 방법이 있을까요?

     

    추가로

    $content->option->idx0

    $content->option->idx1

    $content->option->idx2

    이런식으로 반복문도 만들어뒀습니다.

     

    감사합니다.

  • 말씀하신 2번 게시판에서 idx 값은 별도로 설정하는 것이 아닌

    1번 게시판에서 불러온 정보를 활용하시는 건지요?

     

    2번 게시판의 <form> 태그 안에

    아래의 코드를 추가하시면

    <input type="hidden" name="idx" value="<?php echo $idx?>">

    kboard_document_insert 액션에서

    아래의 코드로 $idx 값을 가져올 수 있습니다.

    $idx = isset($_POST['idx'])&&$_POST['idx'] ? sanitize_text_field($_POST['idx']) : '';

    고맙습니다.

  • 안녕하세요~

    kboard_custom_cart 테이블은 직접 추가했습니다.

    idx값은 1번 게시판 document에서 장바구니를 클릭하면 데이터가 insert되고 2번 게시판 글쓰기로 넘어와 select문으로 불러옵니다. 따로 idx값을 2번게시판으로 넘기지는 않습니다.

     

    요약

    1. kboard_custom_cart 테이블 추가함

    2. 1번 게시판document에서 장바구니 클릭하면 kboard_custom_cart 테이블로 데이터를 insert를 시킨 후 스크립트로 2번 게시판 글쓰기로 강제이동

    3. 그 이후 2번 게시판 글쓰기에서 select문으로 데이터 출력함

    4. 출력한 데이터를 k보드에 맞게 option데이터로 바꾸어 글등록함

    5. 글 등록후 my_kboard_document_insert 액션을 사용하여 글쓰기부분에서 보낸 IDX의 값만 쿼리를 업데이트 하고싶음

     

    감사합니다!

  • 안녕하세요~^^

    kboard_custom_cart 테이블은 직접 추가하신 건지요?

    말씀하신 idx는 KBoard 게시글 작성 페이지에서 체크박스 입력 필드를 활용하고 있으신지요?

    글쓰기 페이지에서 idx는 어떻게 설정하고 계신지 설명해주시면

    도움 드릴 방법을 찾아보겠습니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기