我使用while循环创建了一个短代码,当与页面生成器一起使用时,它将打破循环。如何解决它。这里可以自定义短代码这是我的表演部分
While loop shortcode problem
1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
您不使用全局$wp_query
对象,因此调用wp_reset_query()
.
另一方面,您确实使用全局$post
变量,因此在编写代码后,应使用wp_reset_postdata();
.
所以改变wp_reset_query()
到wp_reset_postdata()
应该没问题。
还有一件事
短代码应返回其值,并且不应显示任何内容。所以你不能使用the_title()
在它里面-这个模板标签响应它的值,不返回任何东西。
您应该将其更改为get_the_title()
.