我为Wordpress主题创建了小部件区域(页脚区域), 可以在其中添加图像小部件。问题是我希望将图像的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。如何获得网址?
我希望这个问题可以解决。
#1
这对你有用
<?php dynamic_sidebar( 'footer_area1' ); ?>
根据文档https://developer.wordpress.org/reference/functions/dynamic_sidebar/
编辑
如果你想扩展图像小部件, 可以尝试使用此https://codex.wordpress.org/Function_Reference/the_widget查看
但是, 对于一种更简单的方法, 建议你将图像上传到媒体库, 然后从那里复制图像URL并将其粘贴到自定义窗口小部件区域。
#2
小部件设置存储在选项表中。你可以使用get_option()获取选项字段的内容。将MY_WIDGET替换为小部件的实际ID:
$widget = get_option( 'widget_MY_WIDGET' );
使用print_r检查返回的值(如果不存在该选项, 则返回false)并了解如何获取所需的值:
print_r( $widget );
编辑:
要找到小部件ID:
- 打开外观->小部件
- 在屏幕顶部, 找到”屏幕选项”并打开它
- 点击”启用辅助功能模式”
- 找到你想知道其ID的小部件, 然后单击”编辑”按钮
- 在地址栏中, 找到” editwidget = something”, 其中” something”是你要查找的ID
评论前必须登录!
注册