尝试使用WordPress wp_head hook添加背景图像的样式代码,但它不起作用。这是代码:(当在f1函数内部使用代码时,我得到“错误”消息,但是外部f1函数代码工作正常并且正确获取背景图像的url,因此问题在于wp_head。有什么想法吗?
function f1() {
?> <style>
.boxes{
background-image:
url(
<?php
$images = rwmb_meta( 'f3' );
if ( !empty( $images ) ) {
foreach ( $images as $image ) {
echo $image['url'];
}
}
else {
echo 'error';
}
?>
);
}</style>
<?php
}
add_action( 'wp_head', 'f1');
答案 0 :(得分:0)
尝试将post_id传递给您的rwmb_meta()调用
function f1() { ?>
<style>
.boxes{
background-image:
url(
<?php
global $post;
$images = rwmb_meta( 'f3', array(), $post->ID );
if ( !empty( $images ) ) {
foreach ( $images as $image ) {
echo $image['url'];
}
}
else {
echo 'error';
}
?>
);
}</style>
<?php
}
add_action( 'wp_head', 'f1');