Чтобы получить идентификатор страницы / записи текущей страницы, вы можете использовать get_the_ID()
внутри функции шорткода. Это даст вам идентификатор сообщения / страницы, где вы применяете короткий код.
Если вы хотите получить список всех сообщений / страниц, использующих этот конкретный шорткод, вы можете использовать следующую функцию.
function having_shortcode($str){
$query = new WP_Query( "s='$str'" );
$arr = array();
if ($query->have_posts()){
while ( $query->have_posts() ) { $query->the_post();
$arr[] = get_the_ID().' '.get_the_title();
}
}
return $arr;
}
Просто передайте имя шорткода функции, и он даст вам массив идентификаторов постов / страниц, которые используют шорткод.
В вашем случае попробуйте сделать это, и вы получите все идентификаторы
print_r(having_shortcode("[qsm quiz=6]"));