Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取放置在Wordpress中我的页脚区域的图像的URL作为小部件_Wordpress_Widget_Wordpress Theming - Fatal编程技术网

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

获取放置在Wordpress中我的页脚区域的图像的URL作为小部件,wordpress,widget,wordpress-theming,Wordpress,Widget,Wordpress Theming,我为我的Wordpress主题创建了小部件区域(页脚区域),在那里我可以添加图像小部件。问题是,我想把图片的url作为小部件放到我的页脚区域。有这样的功能吗 在functions.php中,我添加了: function widgets() { register_sidebar( array( 'name' => 'Footer area', 'id'=> 'footer_area1' ) ); } <div id="Footer

我为我的Wordpress主题创建了小部件区域(页脚区域),在那里我可以添加图像小部件。问题是,我想把图片的url作为小部件放到我的页脚区域。有这样的功能吗

在functions.php中,我添加了:

function widgets() {
    register_sidebar(
    array(
    'name' => 'Footer area',
    'id'=> 'footer_area1'
    )
    );
}
<div id="Footer">
<?php 
dynamic_sidebar('footer_area1'); 

?>
</div>
在my header.php中,我添加了:

function widgets() {
    register_sidebar(
    array(
    'name' => 'Footer area',
    'id'=> 'footer_area1'
    )
    );
}
<div id="Footer">
<?php 
dynamic_sidebar('footer_area1'); 

?>
</div>

现在,我可以将各种小部件(图像、文本、元、菜单等)添加到该区域。但当我添加默认的图像小部件时,我希望通过图像小部件获得放置在该区域的图像/图片的URL。如何获取url

我希望这澄清了问题


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

$widget = get_option( 'widget_MY_WIDGET' );
使用print_r检查返回值(如果选项不存在,则为false),了解如何获取所需值:

print_r( $widget );
编辑:

要查找小部件id,请执行以下操作:

  • 打开外观->小部件
  • 在屏幕顶部,找到“屏幕选项”并打开它
  • 单击“启用辅助功能模式”
  • 找到您想要知道其ID的小部件,然后单击“编辑”按钮
  • 在地址栏中,找到“editwidget=something”,其中“something”是您要查找的ID

  • 这对你有用

    <?php dynamic_sidebar( 'footer_area1' ); ?>
    
    
    
    根据文件

    编辑

    如果您想扩展图像小部件,可以尝试使用


    但是为了更简单的方法,我建议您将图像上传到媒体库,然后从媒体库复制图像url,并将其粘贴到自定义窗口小部件区域。

    不可理解的问题,您能解释一下吗?并最终发布了你的小部件的源代码?很抱歉,这是一个无法理解的问题。我编辑问题。我希望现在一切都清楚了。对不起,这总是令人费解:),你是法国人吗?顺便说一句,你的“页脚边栏”的调用必须在footer.php(而不是header.php)中。不是法语,而是蹩脚的英语:-)尝试使用google trad并详细解释:)哪里可以找到小部件ID?我找到了我的ID,但你的代码对我不起作用。此外,当我删除图像小部件并添加另一个时,ID会发生变化。所以,这个解决方案对我不好,这是不正确的。用户已提供id,即
    页脚\u区域1
    。除此之外,边栏id不会保存为数据库中的选项名称,而是以数组方式保存在数据库中。