自定义域-更改id div的元素或背景-不同版本不起作用

时间:2018-02-01 作者:pt666

我想更改元素(div id=Box2)的背景概率值,该元素位于具有红色背景的容器div中。

Box2应具有指定的post元键/自定义字段值的背景属性。

当我插入customfield的普通php集以向页脚显示时。php它显示了指定文章中使用的所有不同值。

样式表是一种样式。css。php文件。我尝试了4个版本,但都不起作用。

自定义字段为:custombg($键)黄色(值)

我做错了什么?这些版本都不起作用。

代码如下:

V1-(style1.css.php)-(style1.css.php)-(style1.css.php)-(style1.css.php)-

<?php
  header(\'Content-type: text/css\');
  $newBG = "darkviolet";
?>

#Box2 {
background: <?php echo $newBG ?> ;
}

#Box2 {
background:red
}
V2-(style2.css.php)-(style2.css.php)-(style2.css.php)-(style2.css.php)-

<?php
  header(\'Content-type: text/css\');
  $newBG = get_post_meta($post->ID, \'custombg\', true);
?>


#Box2 {
background: <?php echo $newBG ?> ;
}

#Box2 {
background:red
}
V3-(style3.css.php)-(style3.css.php)-(style3.css.php)-(style3.css.php)-

<?php
  header(\'Content-type: text/css\');
?>

#Box2 {
background: <?php the_field(\'custombg\') ?> ;
}

#Box2 {
background:red
}
V4-(style4.css.php)----------------------

<?php
  header(\'Content-type: text/css\');
?>

#Box2 {
background: <?php echo the_field(\'custombg\') ?> ;
}

#Box2 {
background:red
}
/*——WP检查(所有工作正常)——————————————————*/

<?php the_meta();?> /* gives out every post-meta-key + values */
<br><br>
<?php echo get_post_meta($post->ID, \'custombg\', true); ?> /* gives out specified post-meta-key + values */
<br><br>
<?php the_field(\'custombg\'); ?> /* gives out specified post-meta-key value */
/*--要注入的PHP/HTML值-----*/

<div id="Box1" style="background:red">
<div id="Box2">
</div>
</div>

1 个回复
SO网友:scytale

在大多数主题中,通过wp_head 钩子应该出现在(并覆盖)排队的CSS之后。

因此,您可以向主题函数添加操作。php和使用get_queried_object_id() 对于post ID。

function my_dynamic_css() {
  $custombg = get_post_meta( get_queried_object_id(), \'custombg\', true );
  if (! empty($custombg)) {
   ?><style>#Box2 {background: <?php echo $custombg; ?> }</style>
  <?php
  }
}
add_action( \'wp_head\', \'my_dynamic_css\');
想必,与其将CSS的其余部分放在PHP文件中,不如将其作为标准CSS文件排队。如果没有,您可以通过添加<link rel="stylesheet" href="/pathto/my/style1.css" /> 以上功能或用途heredoc.

结束

相关推荐

WordPress index.php似乎执行了不需要的重定向301

提前感谢您提供的任何帮助。Configuration: Debian Jessie前端Nginx(1个服务器,2个服务器名称;重写工作正常),代理后端Apache,无重写/别名和其他,WordPress安装在/var/www/www.test.blog/wordpress/ 如果没有插件,则中没有声明常量wp-config.php.Task:我正在尝试从多个GET URL解析WP:test.blog 和www.test.blog. 由于Apache日志,在请求到达之前,一切正常/var/www/www