Ich versuche, den Eingabewert eines Shortcodes in einer Funktion abzurufen, die von einem Filter verwendet wird, aber es scheint keinen Erfolg zu geben. Folgendes habe ich getan:
function my_shortcode_function($atts){
$value = $atts['id'];
function filter_value(){
echo $value;
}
add_filter('posts_where','filter_value');
}
add_shortcode('my-shortcode','my_shortcode_function');
Jetzt weiß ich, dass die Verwendung von $value
inside filter_value()
aufgrund variabler Bereiche nicht funktioniert, aber selbst die Verwendung $GLOBALS['value']
funktioniert nicht.
Ich habe sogar versucht, $value = $atts['id']
innerhalb der zu verwenden, filter_value();
aber auch keinen Erfolg.
Wie kann ich meinen Shortcode wie verwenden [my-shortcode id='123']
und den 123-Wert an den Filter übergeben?
Vielen Dank.
$GLOBALS['value'] = some value
und dann aufrufe$GLOBALS['value']
, funktioniert es, aber wenn ich den Wert direkt als$value = some value
und dann mit$GLOBALS['value']
aufrufe, funktioniert es nicht, während es gemäß PHP-Handbuch funktionieren sollte.