wp_head wordpress函数不接受来自其他函数的样式

时间:2016-10-03 19:47:21

标签: php css wordpress

尝试使用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');

1 个答案:

答案 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');