您不使用全局$wp_query 对象,因此调用wp_reset_query().
另一方面,您确实使用全局$post 变量,因此在编写代码后,应使用wp_reset_postdata();.
所以改变wp_reset_query() 到wp_reset_postdata() 应该没问题。
还有一件事
短代码应返回其值,并且不应显示任何内容。
所以你不能使用the_title() 在它里面-这个模板标签响应它的值,不返回任何东西。
您应该将其更改为get_the_title().