有些情况下,需要在其它地方调用某个小工具的设置值 ,比如文章数量,该如何实现,下面是个简单的例子仅供开发者参考。比如,注册的小工具名称为:latest_article_widget,该小工具设置文章数量的字段名称为:number。// 获取该小工具设置组数
$widget_instances = get_option( ‘widget_latest_article_widget’ );
$number_value = ”;
if ( is_array( $widget_instances ) ) {
foreach ( $widget_instances as $key => $value ) {
if ( isset( $value[‘number’] ) ) {
$number_value = $value[‘number’];
break;
}
}
}
// 输出
echo $number_value;上面的代码适合该小工具只添加出现一次的情况,当添加多个时会读取编号小的数据。想调用指定添加的小工具数据,可以用下面的代码:$widget_instances = get_option( ‘widget_latest_article_widget’ );
if ( is_array( $widget_instances ) && isset( $widget_instances[6][‘number’] ) ) {
$number_value = $widget_instances[6][‘number’];
} else {
$number_value = ”;
}
echo $number_value;其中数字6,是该小工具的编号,可以通过查看小工具的源代码获得。或者将下面代码添加到当前主题的 functions.php 文件中function get_widget_ids_in_sidebar($sidebar_id) {
$widget_ids = array();
// 获取指定侧边栏中的小工具列表
$sidebars_widgets = wp_get_sidebars_widgets();
if (isset($sidebars_widgets[$sidebar_id])) {
$widget_ids = $sidebars_widgets[$sidebar_id];
}
return $widget_ids;
}
// 在侧边栏中输出小工具编号
$sidebar_id = ‘sidebar-1’; // 侧边栏的ID
$widget_ids = get_widget_ids_in_sidebar($sidebar_id);
// 遍历小工具列表并输出小工具编号
foreach ($widget_ids as $widget_id) {
echo “小工具编号:$widget_id”;
}可以在侧边栏小工具中输出指定侧边栏添加的小工具名称和编号。 WordPress记录分享WordPress使用经验和技巧 Plugins分享推荐实用的WordPress插件