我正在将 Bootstrap 模板转换为 WordPress 主题。
对于自定义字段,我正在使用该插件高级自定义字段 https://wordpress.org/plugins/advanced-custom-fields/。问题是当我尝试在以下命令的帮助下添加图像时高级自定义字段,我收到以下错误:
警告:第 31 行 C:\wamp64\www\my-site\wordpress\wp-content\themes\bootstraptowordpress\page-home.php 中存在非法字符串偏移“url”
但是,当我通过这个插件添加文本时,它显示no error.
除了 ACF 之外,我没有安装其他插件。
这是我的代码:
$home_page_logo = get_field('home_page_logo');
<div class="front_logo">
<?php if( !empty($home_page_logo)): ?>
<img src="<?php echo $home_page_logo['url']; ?>" alt="<?php echo $home_page_logo['alt']; ?>" />
<?php endif; ?>
</div>
在 ACF 中可以通过三种方式返回图像字段(数组、URL 或 ID)。听起来您的字段设置为返回 URL - 它以字符串形式返回。
因此,您需要像这样访问它:
<?php echo $home_page_logo; ?>
而不是这个:
<?php echo $home_page_logo['url']; ?>
或者,您可以在 WordPress 管理员中编辑该字段的设置并将其配置为返回图像数组而不是 URL:
如果它设置为数组选项,您可以访问url
就像您当前所做的那样,以及访问与图像相关的一系列其他数据(例如图像的宽度和高度、WordPress 附件 ID、标题(如果输入)等)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)