While loop shortcode problem

时间:2019-01-14 作者:Rohit

我使用while循环创建了一个短代码,当与页面生成器一起使用时,它将打破循环。如何解决它。这里可以自定义短代码enter image description here这是我的表演部分enter image description here

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().

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\