获取放置在Wordpress中我的页脚区域中的图像的URL作为窗口小部件

时间:2017-10-10 07:38:01

标签: wordpress widget wordpress-theming

我为我的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。我怎样才能获得网址?

我希望能解决这个问题。

Get URL of picture inside Image widget

2 个答案:

答案 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:

  1. 打开外观 - &gt;小工具
  2. 在屏幕顶部,找到“屏幕选项”并将其打开
  3. 点击“启用辅助功能模式”
  4. 找到您想要了解ID的小部件,然后点击“修改”按钮
  5. 在地址栏中,找到“editwidget = something”,其中“something”是您要查找的ID