Shortcode, der vom Ajax-Aufruf abhängig ist

Ich habe einen Shortcode, der so aussieht:

add_shortcode('payment_spec_shortcode', 'payment_spec_shortcode'); function payment_spec_shortcode($attr){ $paymentMethod = $attr['id']; if ($paymentMethod == "3"){ // 3 = Card $html = payment_spec_card_shortcode(); } else if($paymentMethod == "5") { // 5 = Autogiro $html = payment_spec_bankgiro_shortcode(); } else { // invoice $html = payment_spec_invoice_shortcode(); } return $html; } 

Wo $ attr wie folgt aufgebaut ist:

  

$_SESSION['payment_method'] wird einem Wert in einem Ajax-Aufruf zugewiesen. Aber wenn die Site zum ersten Mal geladen wird, wird dieser Shortcode vor dem Ajax-Aufruf ausgeführt, wodurch $_SESSION['payment_method'] == NULL . Wie kann ich das schaffen?

Ich habe darüber nachgedacht, $_SESSION['payment_method'] direkt in meinen Shortcode zu setzen und die Ausführung für eine $_SESSION['payment_method'] . Aber das wird nicht gut sein.

Solutions Collecting From Web of "Shortcode, der vom Ajax-Aufruf abhängig ist"