您不应该直接使用globals。WordPress API中有一些很好的包装函数。如果要检索当前帖子或页面的ID,只需使用get_the_ID().
没有任何测试。。。您可以这样编写功能:
$file_id = get_post_meta( get_the_ID(), \'sound_s\', true );
$file_url = wp_get_attachment_url( $file_id );
echo wp_audio_shortcode( [ \'src\' => $file_url ] );
我对您使用的插件了解不多,但为什么不循环浏览帖子列表:
$posts = get_posts();
foreach ( $posts as $item ) {
$file_id = get_post_meta( $item->ID, \'sound_s\', true );
$file_url = wp_get_attachment_url( $file_id );
echo wp_audio_shortcode( [ \'src\' => $file_url ] );
}