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 $valueinside 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 valueund dann aufrufe$GLOBALS['value'], funktioniert es, aber wenn ich den Wert direkt als$value = some valueund dann mit$GLOBALS['value']aufrufe, funktioniert es nicht, während es gemäß PHP-Handbuch funktionieren sollte.