获取放置在Wordpress中我的页脚区域的图像的URL作为小部件
我为我的Wordpress主题创建了小部件区域(页脚区域),在那里我可以添加图像小部件。问题是,我想把图片的url作为小部件放到我的页脚区域。有这样的功能吗 在functions.php中,我添加了:获取放置在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
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,请执行以下操作:
这对你有用
<?php dynamic_sidebar( 'footer_area1' ); ?>
根据文件
编辑
如果您想扩展图像小部件,可以尝试使用
但是为了更简单的方法,我建议您将图像上传到媒体库,然后从媒体库复制图像url,并将其粘贴到自定义窗口小部件区域。不可理解的问题,您能解释一下吗?并最终发布了你的小部件的源代码?很抱歉,这是一个无法理解的问题。我编辑问题。我希望现在一切都清楚了。对不起,这总是令人费解:),你是法国人吗?顺便说一句,你的“页脚边栏”的调用必须在footer.php(而不是header.php)中。不是法语,而是蹩脚的英语:-)尝试使用google trad并详细解释:)哪里可以找到小部件ID?我找到了我的ID,但你的代码对我不起作用。此外,当我删除图像小部件并添加另一个时,ID会发生变化。所以,这个解决方案对我不好,这是不正确的。用户已提供id,即
页脚\u区域1
。除此之外,边栏id不会保存为数据库中的选项名称,而是以数组方式保存在数据库中。