如何在小部件中存储和获取变量?

时间:2018-07-26 10:32:28

标签: wordpress wordpress-theming

在索引页面上,我加载了一个自定义窗口小部件,并使用 加载了它。

此自定义窗口小部件是 WP_Widget_Categories 的副本,带有 我所做的唯一更改是,我现在有了一个带有几个单选框(带有类别名称)和一个提交按钮的表单,而不是下拉列表或列表。

例如,当我查看“ category-1” 并按提交按钮时,我会转到“ mysiteurl / category / category-1” 页面,类别1页面的帖子。

在category.php页面中(就像在我的index.php页面中一样)。我有与以下相同的自定义单选按钮小部件:

diff

问题是当我进入类别页面时。因为您在该页面上,所以应该选中显示“类别1”的单选框。我需要某种变量,这样我才能知道我现在处于哪个类别。

我的第一次尝试是:

  1. 在我的小部件的 form()函数中添加一个隐藏字段,然后在其中传递变量。但这似乎很混乱。

  2. 我已经给我的单选按钮名称=“ cat” value =“ $ categoryid” 转到了正确的类别页面。所以我尝试了 $ var_value = $ _GET ['cat']; ,这也没有用。

正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

为什么不为侧边栏创建自定义小部件? 您可以从窗口小部件PHP代码中管理所需的“任何内容”,并根据情况显示。