2017-05-20 9 views
0

私は、機能を実行する目的で、ID値を取得できるワードプレスショートコード[ADD_POT ID = 'X']を作成しています。ショートコードワードプレス(パラメータ付き)

残念ながら、私のコードの3行目にエラーがあります。誰かが私に手を差し伸べることができますか?ありがとうございました。この行の

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

実際の理由は、私が複合スクリプトを使用するためにログインする必要があるためです.ADD_Qで非表示にします –

+0

ああ、私はそれを知らなかった。ありがとうございました。 –

答えて

1

値は、ユーザーが値を供給していない場合、デフォルト値、あなたのIDフィールドが持つ意味します。

$ ID = shortcode_atts(配列( 'ID' => TRUE)、$ atts);あなたは '(ID '=> '')、$のATTS

$ ID = shortcode_atts配列()のような例を何かのために、この行に'' の値を囲む必要が

デフォルト値として空白を使用する場合は、それ以外の値の場合は、値を引用符で囲みます。ユーザーが入力値を与えると、ここで指定した空白またはデフォルト値の代わりにその値が使用されます。

+0

本当にありがとうございます。実際の問題は、配列に置かれたdefaut値の代わりに、[ADD_POT ID = 'X']のようなポストでユーザーが指定した値を使用しないことです。 –

+0

他に誰かが考えてください? –

0

私はこの問題を解決します。それは、私がワードプレスのバリーズで小文字の代わりに大文字を使用したためです。

[POT_ID ID = 4]

関数ADD_POT($ ATTS){$のID = shortcode_atts(配列( 'ID' => '1')、$ ATTS)。 $ pot_ID = $ ID ['id']; }

関連する問題