2017-05-20 1 views
0

나는 기능을 실행하기 위해 ID 값을 얻을 수있는 [ADD_POT ID = 'X']을 만들고 있습니다.매개 변수가있는 단축 코드 워드 프레스

불행히도 내 코드의 세 번째 줄에 오류가 있습니다. 누군가 내게 손을 줘 줄래? 고맙습니다. 이 라인에서

function ADD_POT($atts) { 
 
\t $ID = shortcode_atts(array('ID' => TRUE), $atts) ; 
 
\t $pot_ID = $ID['ID'] ; 
 
\t include dirname(__FILE__) . '/../../../wp-config.php' ; 
 
\t include dirname(__FILE__) . '/../../../wp-content/plugins/Study-Tool/core/login.php' ; 
 
\t $pot_selection = "SELECT question_ID FROM questions WHERE pot_ID='$pot_ID'" ; 
 
\t $pot_result = mysqli_query ($connect,$pot_selection) ; 
 
\t foreach ($pot_result as $pot_ID) { 
 
\t $question_ID = $pot_ID['question_ID'] ; 
 
\t ADD_Q($question_ID) ; 
 
} 
 
}

+0

약간의 재미를 위해서 –

+0

진짜 이유는 complexe 스크립트를 사용하기 위해 로그인해야하기 때문입니다. ADD_Q에서 숨기기 –

+0

아, 그 사실을 몰랐습니다. 고맙습니다. –

답변

1

값은 사용자가 값을 제공하지 않은 경우 기본값이 사용자의 ID 필드를 의미합니다.

$ ID = shortcode_atts (배열 ('ID'=> TRUE), $ atts);

당신은 '(ID'=> '')의 $ ATTS

$ ID = shortcode_atts 어레이()와 같은 예시적인 일이 줄 '값을 둘러싸 필요성

공백을 기본값으로 사용하려면 다른 값의 경우 값을 따옴표로 사용하십시오. 사용자가 입력 값을 입력하면 여기에 공백 또는 기본값 대신 해당 값이 사용됩니다.

+0

Esha에 감사드립니다.하지만 실제 문제는 배열에 배치 된 오류 값 대신 [ADD_POT ID = 'X']와 같은 게시물에서 사용자가 지정한 값을 사용하지 않는 것입니다./ –

+0

다른 사람이 아이디어를 제공해 주시겠습니까? –

0

문제가 해결되었습니다. 내 워드 프레스 발리 스에서 소문자 대신 대문자를 사용했기 때문입니다.

[POT_ID ID = 4]

함수 ADD_POT ($ ATTS) {$의 ID = shortcode_atts (배열 ('ID'=> '1'), $의 ATTS); $ pot_ID = $ ID [ 'id']; }

관련 문제