我为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/
编辑
【获取作为小部件放置在WordPress中我的页脚区域中的图像的URL】如果你想扩展图像小部件, 可以尝试使用此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
推荐阅读
- 从单个帖子中获取WordPress类别
- 从WordPress高级自定义字段数组中获取正确的图片网址()
- #yyds干货盘点#使用HTTPS加密网页数据
- Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value f
- #yyds干货盘点# NGINX架构安装
- 新手指南严重: Exception sending context initialized event to listener instance of class
- linux如何将输出重定向到文件和标准输出
- 简单工厂模式
- k8s pod频繁自动重启