小部件如何访问它们应该显示的帖子?

时间:2021-06-17 作者:Razzupaltuff

嵌入在页面中的小部件如何访问应该显示的帖子?

页面中的小部件(php代码)如何访问它们应该显示的帖子(通过使用的模板的post循环/使用wp\\u query和get\\u posts()/都可以)?

1 个回复
SO网友:Tom J Nowell

嵌入在页面中的小部件如何访问应该显示的帖子?

这不是小部件的工作方式,这意味着有一个框架可以向小部件提供帖子。没有。小部件也不是嵌入式的,也没有数据源提供它们应该显示的内容。Widgets decide that on their own.

因此,如果一个小部件显示最新的帖子,它之所以这样做,是因为它被编程为这样做,而不是因为它被提供了要显示的最新帖子。小部件不遵循WordPress获取帖子的标准主帖子循环系统。小部件是一段带有输出的任意代码,适合于WP_Widget

例如,具有分页帖子列表的小部件将从头开始在内部实现分页。

为了得到答案,您需要阅读实现您感兴趣的特定小部件的代码,因为不存在通用框架。

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'