在WordPress中获取数组中的Dynamic_Sidear()值

时间:2013-06-25 作者:Bhuvnesh

我有一个侧边栏。到目前为止,我称之为

dynamic_sidebar( \'home-left-widget-area\' ); 
这显示了<li>. 但我需要数据<option> .

如何在数组中存储值以便使用<option>

1 个回复
SO网友:s_ha_dum

小部件echo 数据看看widget 一些默认窗口小部件的方法,like this one.

如果不编写自己的函数来处理小部件并在小部件本身所在的位置使用输出缓冲,就无法将数据保存到数组中echo 所容纳之物边栏/边栏小部件很复杂。这不是一个容易编写的函数。

边栏并不是用来做你想做的事情,即使你让它工作了,你的标记也会被破坏,因为你会把整个小部件塞进一个<select>. 你会在里面有各种各样的东西<select> 不应该在那里的菜单。尝试通过w3c validator:

<select>
  <option>
   <div><p><em>Hi</em></p></div>
   <li>
     hello
   </li>
  </option>
</select>
这是你将得到的东西。

您试图做的事情很复杂,而且是错误的,浏览器可能无法正确解析标记,无法完成您希望它做的事情。我敢打赌他们不会的。块级内容的复杂块不应该位于选择菜单中。

您不需要选择菜单中的标记就可以拥有响应主题。你需要重新思考你在做什么。

结束

相关推荐

Sidebar Generator issue

我希望这不会让人觉得很愚蠢(但在某种程度上是这样),但我很难处理Sidebar Generator. 在描述中指出,“现在支持具有多个侧栏的主题。”。如果我理解正确,那就意味着如果我的主题有3个预定义的小部件区域,使用这个插件,我就能够为每个页面使用不同的自定义边栏(小部件组合)填充其中的每一个,对吗?为了进一步简化,假设我注册了如下侧栏:if ( function_exists(\'register_sidebars\') ) { register_sidebars(3); }&