Php wp#u head wordpress函数不';不接受其他功能的样式

Php wp#u head wordpress函数不';不接受其他功能的样式,php,css,wordpress,Php,Css,Wordpress,尝试使用WordPress wp_head hook为背景图像添加样式代码,但无效。下面是代码:(当代码在f1函数内部使用时,我会收到“错误”消息,但在f1函数外部,代码工作正常,可以正确获取背景图像的url,所以问题出在wp_头上。有什么想法吗 function f1() { ?> <style> .boxes{ background-image: url( <?php $images = rwmb_meta( 'f3' ); if ( !empty(

尝试使用WordPress wp_head hook为背景图像添加样式代码,但无效。下面是代码:(当代码在f1函数内部使用时,我会收到“错误”消息,但在f1函数外部,代码工作正常,可以正确获取背景图像的url,所以问题出在wp_头上。有什么想法吗

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');
函数f1(){
?> 
.box{
背景图像:
网址(
);
}

尝试将post_id传递给rwmb_meta()调用

函数f1(){?>
.box{
背景图像:
网址(
);
}

尝试将post_id传递给rwmb_meta()调用

函数f1(){?>
.box{
背景图像:
网址(
);
}

您得到了什么错误消息?没有错误消息,只有else语句结果中的“error”。变量$image在f1函数内是空的,但在该函数外不是空的。好的,这意味着$images是空的,所以
rwmb_meta('f3')
不返回任何内容。您可以尝试vardump
rwmb_meta('f3')吗
,并检查它是否包含任何内容?您是否也可以共享
rwmb_meta
的代码,我猜这是一些自定义插件函数?但我不知道它的功能:)是的,它包含所需的所有内容,就在f1函数之外。它是metabox插件的自定义函数。您收到了什么错误消息?没有错误消息,只是“错误”as else语句结果。变量$image在f1函数内时为空,但在该函数外不为空。好的,这意味着$images为空,因此
rwmb_meta('f3')
不返回任何内容。可以尝试vardump
rwmb_meta('f3')吗
,并检查它是否包含任何内容?您是否也可以共享
rwmb_meta
的代码,我猜这是一些自定义插件函数?但我不知道它是做什么的:)是的,它包含了所需的所有内容,仅在f1函数之外。这是metabox插件的自定义函数。这没有帮助。而且它应该是met建议的方式abox插件如果您在循环内使用
rwmb_meta
,您可以省略$args和$post_id参数,但在循环外,您将希望使用它们。很抱歉,这是一个愚蠢的问题,但应该有什么来代替问号:rwmb_meta('f3','url=?','name of custom post type?'));此处解释了参数:但是,如果您尝试了我发布的代码,但仍然无法使用,请发布$imagessinside循环var_dump($images)的var_dump;拥有它应该拥有的所有参数,但在循环外它是空的。也许我没有正确添加参数,这就是我添加rwmb_meta的方式(“f3”、“url”、“customposttypename”);没有帮助。此外,如果您在循环内使用
rwmb_meta
,则应按照metabox插件的建议使用此方法,您可以省略$args和$post_id参数,但在循环外,您将希望使用它们。很抱歉,这是一个愚蠢的问题,但究竟应该有什么来代替问号:rwmb_meta('f3','url=?','name of custom post type?');这里解释了这些参数:但是,如果您尝试了我发布的代码,但仍然不起作用,请发布$imagessinside循环var_dump($images)的var_dump;具有它应该具有的所有参数,但在循环外它为null。可能我没有正确添加参数,这就是我添加rwmb_meta('f3','url','customposttypename')的方式;
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');