从这个全局变量:
echo '<pre>';
print_r($wp_registered_sidebars);
echo '</pre>';我得到了这样的输出:
Array
(
[sidebar-1] => Array
(
[name] => Main Sidebar
[id] => sidebar-1
[description] => text
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
[sidebar-2] => Array
(
[name] => Footer Sidebar 1
[id] => sidebar-2
[description] => text
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
[sidebar-3] => Array
(
[name] => Footer Sidebar 2
[id] => sidebar-3
[description] => text
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
)我不知道有多少侧边栏,以及它们是如何命名的。
有没有办法:
谢谢!
发布于 2011-03-17 13:13:23
$resultSlideBars = array();
foreach($wp_registered_sidebars as $slidebars)
{
$resultSlideBars[$slidebars['id']] = $slidebars['name']; // will store array as array(id => name
}
// ids
echo implode(' ', array_keys($resultSlideBars));
echo implode(' ', $resultSlideBars); // echo names或
foreach($wp_registered_sidebars as $slidebars)
{
echo $slidebars['id']; // echo id
echo $slidebars['name']; // echo name
}发布于 2011-03-17 13:13:43
foreach(array_keys($wp_registered_sidebars) as $sidebarID) {
echo $sidebarID;
}
foreach($wp_registered_sidebars as $sidebar) {
echo $sidebar['name'];
}发布于 2011-03-17 13:14:16
$sidebarIds = array_keys($wp_registered_sidebars);
$sideBarNames = array();
foreach($wp_registered_sidebars as $row)
{
$sideBarNames[] = $row['name'];
}https://stackoverflow.com/questions/5339447
复制相似问题