php - 在导航中添加 ACF 图像字段未显示
问题描述
我正在尝试使用 Advanced Custom Fields PRO 将图像添加到 header.php 导航,但是它没有显示出来。我尝试了各种解决方案,例如(在functions.php中):
add_filter('wp_nav_menu_items', 'my_wp_nav_menu_items', 10, 2);
function my_wp_nav_menu_items( $items, $args ) {
$menu = wp_get_nav_menu_object($args->menu);
if( $args->theme_location == 'top' ) {
$logo = get_field('logo', $menu);
$color = get_field('color', $menu);
$html_logo = '<li class="menu-item-logo"><a href="'.home_url().'"><img src="'.$logo['url'].'" alt="'.$logo['alt'].'" class="logo" /></a></li>';
$html_color = '<style type="text/css">.navigation-top{ background: '.$color.';}</style>';
$items = $html_logo . $items . $html_color;
}
return $items;
}
我试图打印出 args 数组,但它显示为空。
我尝试过的第二种解决方案(在 header.php 中):
<?php $image = get_field('logo'); ?>
<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" class="logo" />
提前谢谢你<3
编辑:我也尝试过使用:
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'logo', true);
wp_reset_query();
?>
机器人没有输出。如果我将它从 true 更改为 false,我只会得到一个空数组 [1]:https ://i.stack.imgur.com/03u0H.png [2]:https ://imgur.com/a/nIRu3Nt
解决方案
推荐阅读
- java - Android Studio:将其重构为包后找不到类:在路径上找不到类“package.VideoPlayerFragment”:DexPathList
- javascript - 我无法使用 npx 创建 React Native 项目:react-native: command not found
- java - 是否可以同时拥有 localhost:8080 和 www?还是 www 表示它是公开的?
- firebase - 调用 Firebase.instance.verifyPhoneNumber() 导致颤振应用程序(android)崩溃
- r - R - 创建具有二元预测的 ROC 曲线
- javascript - Discord.js v12 警告命令;Math.floor 错误
- c++ - QT 自定义小部件悬停
- alibaba-cloud - 阿里巴巴云上的公共 DNS (IPv4) 是否用于其他云?
- java - hibernate 5 org.hibernate.hql.internal.ast.QuerySyntaxException: Emplooye 未映射
- php - 带有 PhpMyAdmin 5.0.4 的 PHP 问题版本