如何保存字段值更改时的微件设置? 时间:2015-05-20 作者:Omar Ali 我正在开发一个小部件。它的表单有两个HTMLselect 元素:一个用于显示所有类别的列表,另一个用于显示基于所选类别的帖子列表。帖子HTMLselect 元素取决于所选类别以显示帖子列表。这很好用。问题是我必须在选择类别后保存小部件,以便填充帖子select 元素中包含所选类别的帖子。如何填充帖子select 元素,只要我从类别中选择了一个类别select 元素,而无需单击“保存”按钮? 1 个回复 SO网友:brianjohnhanna 您需要使用AJAX来实现这一点。Wordpress提供了将JS连接到PHP回调的资源outlined in detail in the Codex. 基本上,您需要采取以下步骤:使用将处理程序附加到第一个类别选择框.change() jQuery方法使用AJAX函数将数据发布到AJAX url以调用PHP回调函数创建一个PHP回调函数,该函数将从选择框中获取类别名称并使用WP_Query 检索帖子列表,然后函数将return 到AJAX函数在JS ajax函数中返回服务器响应,并使用jQuery设置小部件中第二个选择框的选择值听起来您已经了解了Widgets API的复杂性,因此这对您来说应该是一次轻松的体验。 结束 文章导航