2017-10-10 57 views
-1

我为我的Wordpress主题创建了窗口小部件区域(页脚区域),我可以添加图像窗口小部件。问题是我想要将我的页脚区域中的图像的url作为窗口小部件。有没有这个功能?获取放置在Wordpress Footer区域中的图像的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> 

现在,我可以添加各种小工具(图片,文字,元,菜单等)进入该地区。但是,当我添加默认小部件的图像小部件时,我想通过图像小部件获取放置在该区域的图像/图片的URL。我如何获得网址?

我希望清除这个问题。

Get URL of picture inside Image widget

+0

不可理解的问题,你能制定吗?并最终发布你的小部件的源代码? – Paul

+0

对不起,难以理解的问题。我编辑问题。我希望现在很清楚。 – Slit

+0

对不起,但它总是难以理解:),你是法国人吗?顺便说一句,你的“页脚边栏”的调用必须在footer.php(而不是header.php)中。 – Paul

回答

-1

小部件设置存储在选项表。您可以使用get_option()获取选项字段的内容。与窗口小部件的实际ID替换MY_WIDGET:

$widget = get_option('widget_MY_WIDGET'); 

使用的print_r检查返回值(false如果选项不存在),并得到如何抓住期待值的想法:

print_r($widget); 

编辑:

要找到小部件ID:

  1. 打开Appearance->小工具
  2. 在屏幕的上方,找到“屏幕选项”,打开它
  3. 点击“启用辅助模式”
  4. 找到您想知道的ID的部件,然后单击“编辑”按钮
  5. 在地址栏中,找到‘editwidget =东西’,其中‘东西’就是你正在寻找
+0

在哪里可以找到widget ID? – Slit

+0

我修改了我的帖子 – Paul

+0

我找到了我的ID,但是代码不适合我。<?php echo 2; $ widget = get_option('widget_media_image-3'); print_r($ widget); ?> – Slit

相关问题