Saya mencoba untuk mendapatkan nilai input dari kode pendek di dalam fungsi yang digunakan oleh filter, tetapi tampaknya tidak berhasil. Inilah yang saya lakukan:
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');
Sekarang saya tahu menggunakan $valuedi dalam filter_value()tidak akan berfungsi karena lingkup variabel, tetapi bahkan menggunakan $GLOBALS['value']tidak berfungsi.
Saya bahkan mencoba menggunakan $value = $atts['id']di dalam filter_value();tetapi tidak berhasil juga.
Bagaimana saya bisa menggunakan kode pendek saya suka [my-shortcode id='123']dan meneruskan nilai 123 ke filter?
Terima kasih.
$GLOBALS['value'] = some valuedan kemudian panggilan$GLOBALS['value']itu berfungsi, tetapi jika saya mengatur nilai langsung$value = some valuedan kemudian menyebutnya menggunakannya$GLOBALS['value']tidak berfungsi, sementara itu harus bekerja sesuai dengan manual PHP.