欢迎光临
我们一直在努力

如何在其它地方调用小工具的设置值

有些情况下,需要在其它地方调用某个小工具的设置值 ,比如文章数量,该如何实现,下面是个简单的例子仅供开发者参考。

比如,注册的小工具名称为: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);

可以在侧边栏小工具中输出指定侧边栏添加的小工具名称和编号。

赞(0) 打赏
未经允许不得转载:WORDPRESS大侠 » 如何在其它地方调用小工具的设置值

评论 抢沙发

评论前必须登录!

 

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册