我为我的Wordpress主题创建了小部件区域(页脚区域),我可以在其中添加Image小部件。问题是,我想获取作为窗口小部件进入我的页脚区域的图像的URL。那是否有功能?
在functions.php中我添加:
function widgets() {
register_sidebar(
array(
'name' => 'Footer area',
'id'=> 'footer_area1'
)
);
}
在我的header.php中,我添加:
<div id="Footer">
<?php
dynamic_sidebar('footer_area1');
?>
</div>
现在,我可以在该区域添加各种小部件(图像,文本,元,菜单等)。但是当我添加默认小部件的Image小部件时,我想通过Image小部件获取放置在该区域中的图像/图片的URL。我怎样才能获得网址?
我希望能解决这个问题。
答案 0 :(得分:0)
这对你有用
<?php dynamic_sidebar( 'footer_area1' ); ?>
根据文档https://developer.wordpress.org/reference/functions/dynamic_sidebar/
修改强>
如果您想扩展图像小工具,可以尝试使用此https://codex.wordpress.org/Function_Reference/the_widget
但是对于更简单的方法,我建议将图像上传到媒体库,然后从那里复制图像网址并将其粘贴到自定义窗口小部件区域。
答案 1 :(得分:-1)
窗口小部件设置存储在选项表中。您可以使用get_option()获取选项字段的内容。将MY_WIDGET替换为窗口小部件的实际ID:
$widget = get_option( 'widget_MY_WIDGET' );
使用print_r检查返回的值(如果选项不存在,则为false)并了解如何获取所需的值:
print_r( $widget );
编辑:
要查找小部件ID: