У меня есть страница wordpress, где я хочу передать значение между файлами header.php и style.php (php version of style.css).
В header.php у меня есть:
<?php $background = get_field('background')['url']; ?>
Которая извлекает значение настраиваемого поля (загружен img 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; } }
Если вы пытаетесь определить GLOBAL-переменную, вы помещаете это выше своей переменной:
<?php global $background; ?>
Затем вы можете использовать $ 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: } ?>