我有我的WordPress的页面,在这里我想header.php文件,style.php文件(style.css中的PHP版本)之间传递价值。
在header.php中我有:
<?php $background = get_field('background')['url']; ?>
它检索自定义字段值(上传的图像网址)。
在我style.php我有我的CSS,但在此之前,我有我的<?php ?>
标签,我可以定义一些变量,在样式表使用。 任何想法,如何从header.php文件并存储在style.php变量这个值?
任何帮助非常感谢,谢谢。
如果我跟着你正确,你基本上希望有过在CSS背景图像更多的控制权,但需要能够允许在后端的用户控件来定义它。
在这种情况下,我会做一些简单header.php
<head>
一样,
<style>
.background {
background-image: url("<?php echo $background ?>");
}
</style>
在CSS文件中,你可以支配元素的控制的其余部分。
下面是我今天做了一个网站一个真实的例子。
在我脑海里:
<style>
.background {
background-image:url(<?php the_field('background_image')?>);
}
</style>
我的HTML:
<div class="background">
Content goes here
</div>
我的CSS:
.background {
background-size: cover;
background-position: center center;
height: 600px;
}
@media only screen and (max-width: 40em){
.background {
height: 400px;
}
}
如果你试图定义一个全局变量,然后你把这个你的变量上面:
<?php global $background; ?>
然后,你可以使用任何其他页面上$背景(但如果它在头被使用,那么它已经在其他网页访问,因为这是一个模板的一部分)。
回答这个问题,你问 ,而不是你有问题,
你会使用$_REQUEST
:
<?php
$_GET['foo'] = 'a';
$_POST['bar'] = 'b';
var_dump($_GET); // Element 'foo' is string(1) "a"
var_dump($_POST); // Element 'bar' is string(1) "b"
var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar'
?>
如果你要评估由单一标记$ _GET和$ _POST变量,但不包括在混合$ _COOKIE,使用$ _ SERVER [“REQUEST_METHOD”],以确定所使用的方法,并相应成立了一个开关块,如:
<?php
switch($_SERVER['REQUEST_METHOD'])
{
case 'GET': $the_request = &$_GET; break;
case 'POST': $the_request = &$_POST; break;
.
. // Etc.
.
default:
}
?>
来源: http://php.net/manual/en/reserved.variables.request.php